Skip to content

Commit 4c3be13

Browse files
committed
feat: adding pdadmin container, volume and network resources in the docker-compose file
1 parent cc25743 commit 4c3be13

File tree

1 file changed

+37
-4
lines changed

1 file changed

+37
-4
lines changed

docker-compose.yml

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,33 @@ version: '3.5'
22
services:
33
api:
44
build: ./
5+
hostname: todo-api
56
volumes:
67
- ./:/usr/src/app/
78
ports:
89
- 8000:8000
910
environment:
10-
DATABASE_URL: "postgresql://todo-user:todo-password@database/todo"
11+
DATABASE_URL: "postgresql://todo-user:todo-password@todo-db/todo"
1112
HOST: "0.0.0.0"
1213
PORT: 8000
1314
FLASK_DEBUG: 1
1415
depends_on:
1516
- database
1617
- db-upgrade-migration
18+
networks:
19+
- todo-network
1720

1821
db-upgrade-migration:
1922
build: ./
2023
container_name: db-upgrade-migration
2124
volumes:
2225
- ./:/usr/src/app/
2326
environment:
24-
DATABASE_URL: "postgresql://todo-user:todo-password@database/todo"
27+
DATABASE_URL: "postgresql://todo-user:todo-password@todo-db/todo"
2528
FLASK_APP: /usr/src/app/run-db-migrations.py
2629
command: sh -c "flask db upgrade"
30+
networks:
31+
- todo-network
2732
depends_on:
2833
- db-generate-migration
2934

@@ -33,16 +38,19 @@ services:
3338
volumes:
3439
- ./:/usr/src/app/
3540
environment:
36-
DATABASE_URL: "postgresql://todo-user:todo-password@database/todo"
41+
DATABASE_URL: "postgresql://todo-user:todo-password@todo-db/todo"
3742
FLASK_APP: /usr/src/app/run-db-migrations.py
3843
command: sh -c "flask db migrate -m "generating a new migration""
44+
networks:
45+
- todo-network
3946
depends_on:
4047
database:
4148
condition: service_healthy
4249

4350
database:
4451
image: postgres:15.2-alpine
45-
container_name: database
52+
hostname: todo-db
53+
container_name: todo-db
4654
environment:
4755
POSTGRES_PASSWORD: todo-password
4856
POSTGRES_USER: todo-user
@@ -58,3 +66,28 @@ services:
5866
interval: 5s
5967
timeout: 5s
6068
retries: 2
69+
volumes:
70+
- postgres-data:/var/lib/postgresql/data
71+
networks:
72+
- todo-network
73+
74+
pgadmin:
75+
image: dpage/pgadmin4:7.4
76+
restart: always
77+
environment:
78+
PGADMIN_DEFAULT_EMAIL: '[email protected]'
79+
PGADMIN_DEFAULT_PASSWORD: 'admin-ti'
80+
ports:
81+
- 7070:80
82+
volumes:
83+
- pgadmin-data:/var/lib/pgadmin
84+
networks:
85+
- todo-network
86+
87+
88+
volumes:
89+
pgadmin-data:
90+
postgres-data:
91+
92+
networks:
93+
todo-network:

0 commit comments

Comments
 (0)