Skip to content

Commit ae40e44

Browse files
committed
feat(compose.yml): split up into a dev and prod version
1 parent 81f378e commit ae40e44

2 files changed

Lines changed: 89 additions & 0 deletions

File tree

compose.prod.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
version: "3.8"
2+
3+
services:
4+
odtp:
5+
build: .
6+
image: odtp
7+
privileged: true
8+
ports:
9+
- ${ODTP_DASHBOARD_PORT}:${ODTP_DASHBOARD_PORT}
10+
- "8501:8501"
11+
volumes:
12+
- /var/run/docker.sock:/var/run/docker.sock
13+
- ${ODTP_PATH}:${ODTP_PATH}
14+
- ${APP_PATH}:/app
15+
environment:
16+
ODTP_PATH: ${ODTP_PATH}
17+
ODTP_MONGO_SERVER: mongodb://${MONGO_DB_USER}:${MONGO_DB_PASSWORD}@mongodb-instance:27017/
18+
ODTP_S3_SERVER: http://minio-instance:9000
19+
ODTP_BUCKET_NAME: ${ODTP_BUCKET_NAME}
20+
ODTP_ACCESS_KEY: ${ODTP_ACCESS_KEY}
21+
ODTP_SECRET_KEY: ${ODTP_SECRET_KEY}
22+
GITHUB_TOKEN: ${GITHUB_TOKEN}
23+
ODTP_MONGO_DB: ${ODTP_MONGO_DB}
24+
ODTP_DASHBOARD_PORT: ${ODTP_DASHBOARD_PORT}
25+
ODTP_DASHBOARD_JSON_EDITIOR: ${ODTP_DASHBOARD_JSON_EDITIOR}
26+
ODTP_LOG_LEVEL: ${ODTP_LOG_LEVEL}
27+
RUN_LOG_LEVEL: ${ODTP_LOG_LEVEL}
28+
29+
stdin_open: true
30+
tty: true
31+
networks:
32+
- odtp-network
33+
depends_on:
34+
- mongodb-instance
35+
- mongodb-express
36+
- minio-instance
37+
38+
mongodb-instance:
39+
image: mongo:7.0.8
40+
ports:
41+
- "27017:27017"
42+
environment:
43+
MONGO_INITDB_ROOT_USERNAME: ${MONGO_DB_USER}
44+
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_DB_PASSWORD}
45+
MONGO_INITDB_DATABASE: ${ODTP_MONGO_DB}
46+
networks:
47+
- odtp-network
48+
volumes:
49+
- ${MONGODB_PATH}:/data/db
50+
51+
mongodb-express:
52+
image: mongo-express:1.0.2-18
53+
ports:
54+
- "8081:8081"
55+
environment:
56+
ME_CONFIG_OPTIONS_EDITORTHEME: "ambiance"
57+
ME_CONFIG_BASICAUTH_USERNAME: ${MONGO_EXPRESS_USER}
58+
ME_CONFIG_BASICAUTH_PASSWORD: ${MONGO_EXPRESS_PASSWORD}
59+
ME_CONFIG_MONGODB_URL: mongodb://${MONGO_DB_USER}:${MONGO_DB_PASSWORD}@mongodb-instance:27017/
60+
ME_CONFIG_MONGODB_ENABLE_ADMIN: true
61+
networks:
62+
- odtp-network
63+
depends_on:
64+
- mongodb-instance
65+
66+
minio-instance:
67+
image: minio/minio:RELEASE.2024-03-30T09-41-56Z
68+
ports:
69+
- "9000:9000"
70+
- "9001:9001"
71+
environment:
72+
MINIO_ROOT_USER: ${ODTP_ACCESS_KEY}
73+
MINIO_ROOT_PASSWORD: ${ODTP_SECRET_KEY}
74+
command: server --console-address :9001 /data
75+
networks:
76+
- odtp-network
77+
volumes:
78+
- ${MINIO_PATH}:/data
79+
80+
volumes:
81+
mongodb_data:
82+
minio_data:
83+
84+
networks:
85+
odtp-network:
86+
driver: bridge

compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ services:
2525
GITHUB_TOKEN: ${GITHUB_TOKEN}
2626
ODTP_MONGO_DB: ${ODTP_MONGO_DB}
2727
ODTP_DASHBOARD_PORT: ${ODTP_DASHBOARD_PORT}
28+
ODTP_DASHBOARD_RELOAD: ${ODTP_DASHBOARD_RELOAD}
2829
ODTP_DASHBOARD_JSON_EDITIOR: ${ODTP_DASHBOARD_JSON_EDITIOR}
30+
ODTP_LOG_LEVEL: ${ODTP_LOG_LEVEL}
31+
RUN_LOG_LEVEL: ${ODTP_LOG_LEVEL}
2932

3033
stdin_open: true
3134
tty: true

0 commit comments

Comments
 (0)