-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
106 lines (98 loc) · 3.4 KB
/
docker-compose.yml
File metadata and controls
106 lines (98 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
volumes:
mongo-data:
seaweed-master-data:
seaweed-volume-data:
seaweed-filer-data:
keycloak-data:
services:
mongo:
image: mongo:8.0.12
container_name: mongo
restart: always
volumes:
- mongo-data:/data/db
- "${MONGODB_INIT_PATH}:/docker-entrypoint-initdb.d"
ports:
- "${MONGODB_PORT_NUMBER:-27017}:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGODB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_ROOT_PASSWORD}
mongo-express:
image: mongo-express:1.0.2-18
container_name: mongo-express
restart: always
ports:
- "${MONGO_EXPRESS_PORT_NUMBER:-8081}:8081"
environment:
ME_CONFIG_BASICAUTH_USERNAME: ${MONGO_EXPRESS_USERNAME}
ME_CONFIG_BASICAUTH_PASSWORD: ${MONGO_EXPRESS_PASSWORD}
ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGODB_ROOT_USERNAME}
ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGODB_ROOT_PASSWORD}
ME_CONFIG_MONGODB_URL: "mongodb://${MONGODB_ROOT_USERNAME}:${MONGODB_ROOT_PASSWORD}@mongo:27017/"
depends_on:
- mongo
seaweedfs-master:
image: chrislusf/seaweedfs:4.07
container_name: seaweedfs-master
ports:
- "9333:9333"
- "19333:19333"
volumes:
- seaweed-master-data:/data
command: "master -ip=seaweedfs-master -ip.bind=0.0.0.0 -port=9333 -port.grpc=19333 -mdir=/data"
seaweedfs-volume:
image: chrislusf/seaweedfs:4.07
container_name: seaweedfs-volume
ports:
- "9222:8080"
- "18080:18080"
volumes:
- seaweed-volume-data:/data
command: "volume -ip=seaweedfs-volume -ip.bind=0.0.0.0 -mserver=seaweedfs-master:9333 -port=8080 -dir=/data"
depends_on:
- seaweedfs-master
seaweedfs-filer:
image: chrislusf/seaweedfs:4.07
container_name: seaweedfs-filer
ports:
- "9111:8888"
- "18888:18888"
volumes:
- seaweed-filer-data:/data
command: "filer -ip=seaweedfs-filer -ip.bind=0.0.0.0 -master=seaweedfs-master:9333 -port=8888"
depends_on:
- seaweedfs-master
- seaweedfs-volume
seaweedfs-s3:
image: chrislusf/seaweedfs:4.07
container_name: seaweedfs-s3
ports:
- "${SEAWEEDFS_PORT_NUMBER:-9000}:8333"
environment:
AWS_ACCESS_KEY_ID: ${SEAWEEDFS_ROOT_USER}
AWS_SECRET_ACCESS_KEY: ${SEAWEEDFS_ROOT_PASSWORD}
command: "s3 -filer=seaweedfs-filer:8888 -ip.bind=0.0.0.0 -port=8333"
depends_on:
- seaweedfs-filer
keycloak:
image: quay.io/keycloak/keycloak:26.2
container_name: keycloak
restart: always
volumes:
- "${KEYCLOAK_IMPORT_PATH}:/opt/keycloak/data/import"
- "${KEYCLOAK_THEME_PATH}:/opt/keycloak/providers"
- keycloak-data:/opt/keycloak/data
ports:
- "${KEYCLOAK_PORT_NUMBER:-8080}:8080"
environment:
KC_HTTP_ENABLED: ${KEYCLOAK_HTTP_ENABLED}
KC_HOSTNAME_STRICT: ${KEYCLOAK_HOSTNAME_STRICT}
KC_BOOTSTRAP_ADMIN_USERNAME: ${KEYCLOAK_BOOTSTRAP_ADMIN_USERNAME}
KC_BOOTSTRAP_ADMIN_PASSWORD: ${KEYCLOAK_BOOTSTRAP_ADMIN_PASSWORD}
KEYCLOAK_GITHUB_CLIENT_ID: ${KEYCLOAK_GITHUB_CLIENT_ID}
KEYCLOAK_GITHUB_CLIENT_SECRET: ${KEYCLOAK_GITHUB_CLIENT_SECRET}
KEYCLOAK_GOOGLE_CLIENT_ID: ${KEYCLOAK_GOOGLE_CLIENT_ID}
KEYCLOAK_GOOGLE_CLIENT_SECRET: ${KEYCLOAK_GOOGLE_CLIENT_SECRET}
KEYCLOAK_LINKEDIN_CLIENT_ID: ${KEYCLOAK_LINKEDIN_CLIENT_ID}
KEYCLOAK_LINKEDIN_CLIENT_SECRET: ${KEYCLOAK_LINKEDIN_CLIENT_SECRET}
command: start-dev --import-realm