11name : pastexam-dev
22
33services :
4- # frontend:
5- # build: ../frontend
6- # container_name: pastexam-dev-frontend
7- # ports:
8- # - "5173:80"
9- # env_file:
10- # - ../frontend/.env
11- # networks:
12- # - app_network
4+ frontend :
5+ build :
6+ context : ../frontend
7+ dockerfile : Dockerfile.dev
8+ container_name : pastexam-dev-frontend
9+ ports :
10+ # - "5173:80"
11+ - " 24678:24678"
12+ env_file :
13+ - ../frontend/.env
14+ volumes :
15+ - /app/node_modules
16+ - ../frontend:/app
17+ networks :
18+ - app_network
1319
14- # backend:
15- # build: ../backend
16- # container_name: pastexam-dev-backend
17- # depends_on:
18- # db:
19- # condition: service_healthy
20- # redis:
21- # condition: service_started
22- # minio:
23- # condition: service_started
24- # # ports:
25- # # - "8000:8000"
26- # env_file:
27- # - ../backend/.env
28- # networks:
29- # - app_network
20+ backend :
21+ build :
22+ context : ../backend
23+ dockerfile : Dockerfile.dev
24+ container_name : pastexam-dev-backend
25+ depends_on :
26+ db :
27+ condition : service_healthy
28+ redis :
29+ condition : service_started
30+ minio :
31+ condition : service_started
32+ # ports:
33+ # - "8000:8000"
34+ volumes :
35+ - /app/.venv
36+ - ../backend:/app
37+ env_file :
38+ - ../backend/.env
39+ networks :
40+ - app_network
3041
3142 db :
3243 image : postgres:15.14-alpine3.22
@@ -35,8 +46,8 @@ services:
3546 POSTGRES_USER : ${POSTGRES_USER}
3647 POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
3748 POSTGRES_DB : ${POSTGRES_DB}
38- ports :
39- - " ${POSTGRES_PORT}:${POSTGRES_PORT}"
49+ # ports:
50+ # - "${POSTGRES_PORT}:${POSTGRES_PORT}"
4051 volumes :
4152 - pg_data:/var/lib/postgresql/data
4253 healthcheck :
@@ -51,9 +62,9 @@ services:
5162 image : quay.io/minio/minio:RELEASE.2025-05-24T17-08-30Z
5263 container_name : pastexam-dev-minio
5364 command : server /data --console-address ":9001"
54- ports :
55- - " 9000:9000"
56- - " 9001:9001" # 9000 for S3 API, 9001 for MinIO Console
65+ # ports:
66+ # - "9000:9000"
67+ # - "9001:9001" # 9000 for S3 API, 9001 for MinIO Console
5768 environment :
5869 - MINIO_ROOT_USER=${MINIO_ROOT_USER}
5970 - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
@@ -70,28 +81,27 @@ services:
7081
7182 redis :
7283 image : redis:7.4.5-alpine3.21
73- restart : always
7484 container_name : pastexam-dev-redis
75- ports :
76- - " 6379:6379"
85+ # ports:
86+ # - "6379:6379"
7787 volumes :
7888 - redis_data:/data
7989 networks :
8090 - app_network
8191
82- # nginx:
83- # image: nginx:1.29.1-perl
84- # container_name: pastexam-dev-nginx
85- # ports:
86- # - "8080:8080"
87- # volumes:
88- # - ../proxy/nginx.conf:/etc/nginx/nginx.conf:ro
89- # depends_on:
90- # - frontend
91- # - backend
92- # - minio
93- # networks:
94- # - app_network
92+ nginx :
93+ image : nginx:1.29.1-perl
94+ container_name : pastexam-dev-nginx
95+ ports :
96+ - " 8080:8080"
97+ volumes :
98+ - ../proxy/nginx.conf:/etc/nginx/nginx.conf:ro
99+ depends_on :
100+ - frontend
101+ - backend
102+ - minio
103+ networks :
104+ - app_network
95105
96106networks :
97107 app_network :
0 commit comments