Skip to content

Commit 9ee9445

Browse files
committed
chore(docker): Migrate dev db to central dockerfile
Signed-off-by: SeeuSim <[email protected]>
1 parent d1232a4 commit 9ee9445

File tree

2 files changed

+37
-28
lines changed

2 files changed

+37
-28
lines changed

.env.local

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
USER_PGDATA="/data/user-db"
2+
USER_EXPRESS_DB_PORT=5431
3+
4+
QUESTION_PGDATA="/data/qn-db"
5+
QUESTION_EXPRESS_DB_PORT=5433
6+
7+
COLLAB_PGDATA="/data/collab-db"
8+
COLLAB_EXPRESS_DB_PORT=5434

docker-compose.yaml

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,50 @@
1+
# Command: docker-compose --env-file .env.local up -d
2+
13
services:
24
user-db:
3-
hostname: userdb
5+
hostname: "user-db"
46
image: postgres:16.4
5-
container_name: user_db
7+
container_name: "user-db"
68
build:
79
context: ./backend/user/src/lib/db
8-
environment:
9-
POSTGRES_DB: user
10-
POSTGRES_USER: express
11-
POSTGRES_PASSWORD: user
12-
PGDATA: "/data/user-db"
10+
env_file:
11+
- ./backend/user/.env.local
1312
volumes:
14-
- user-db-docker:/data/user-db
13+
- "user-db-docker:${USER_PGDATA}"
14+
# - ./init.sql:/docker-entrypoint-initdb.d/init.sql
1515
ports:
16-
- 5431:5432
16+
- "${USER_EXPRESS_DB_PORT}:5432"
17+
restart: unless-stopped
18+
1719
collab-db:
18-
hostname: collabdb
19-
image: postgres:16.4
20-
container_name: collab_db
20+
hostname: "collab-db"
21+
image: "postgres:16.4"
22+
container_name: "collab-db"
2123
build:
2224
context: ./backend/collaboration/src/lib/db
23-
environment:
24-
POSTGRES_DB: collab
25-
POSTGRES_USER: express
26-
POSTGRES_PASSWORD: collab
27-
PGDATA: "/data/collab-db"
25+
env_file:
26+
- ./backend/collaboration/.env.local
2827
volumes:
29-
- collab-db-docker:/data/collab-db
28+
- "collab-db-docker:/${COLLAB_PGDATA}"
29+
# - ./init.sql:/docker-entrypoint-initdb.d/init.sql
3030
ports:
31-
- 5433:5432
31+
- "${COLLAB_EXPRESS_DB_PORT}:5432"
32+
restart: unless-stopped
33+
3234
question-db:
33-
hostname: questiondb
35+
hostname: "question-db"
3436
image: postgres:16.4
35-
container_name: question_db
37+
container_name: "question-db"
3638
build:
3739
context: ./backend/question/src/lib/db
38-
environment:
39-
POSTGRES_DB: question
40-
POSTGRES_USER: express
41-
POSTGRES_PASSWORD: question
42-
PGDATA: "/data/question-db"
40+
env_file:
41+
- ./backend/question/.env.local
4342
volumes:
44-
- question-db-docker:/data/question-db
43+
- "question-db-docker:${QUESTION_PGDATA}"
44+
# - ./init.sql:/docker-entrypoint-initdb.d/init.sql
4545
ports:
46-
- 5434:5432
46+
- "${QUESTION_EXPRESS_DB_PORT}:5432"
47+
restart: unless-stopped
4748

4849
volumes:
4950
user-db-docker:

0 commit comments

Comments
 (0)