@@ -2,75 +2,32 @@ version: '3.8'
22
33services :
44 app :
5+ image : notifylog:dev
56 build :
67 context : .
7- dockerfile : docker/dev/Dockerfile
8- container_name : notify-pro-dev
9- restart : unless-stopped
8+ dockerfile : docker/dev/Dockerfile.windows
9+ volumes :
10+ - type : bind
11+ source : D:\Github_profile\SmartEduHub-Repo\NotifyLog # host path (Windows OK)
12+ target : /app # <= POSIX path
13+ consistency : cached
14+ - type : volume
15+ source : app_node_modules
16+ target : /app/node_modules
1017 ports :
1118 - " 3000:3000"
12- - " 9229:9229" # Node.js debug port
1319 environment :
1420 - NODE_ENV=development
15- - PORT=3000
16- - DEBUG=nest:*
17- - MONGO_URL=mongodb://mongo:27017/notifybd
18- volumes :
19- - ./src:/usr/src/app/src
20- - /usr/src/app/node_modules
21- - ./tsconfig.json:/usr/src/app/tsconfig.json
22- - ./nest-cli.json:/usr/src/app/nest-cli.json
23- depends_on :
24- - mongo
25- networks :
26- - backend
27- command : npm run start:dev
21+ - MONGO_URL=mongodb://mongo:27017/notifylog
2822
2923 mongo :
3024 image : mongo:6.0
31- container_name : mongo-dev
32- restart : always
33- volumes :
34- - mongo-dev-data:/data/db
35- environment :
36- MONGO_INITDB_ROOT_USERNAME : root
37- MONGO_INITDB_ROOT_PASSWORD : example
38- MONGO_INITDB_DATABASE : notifybd
3925 ports :
40- - " 27018:27017" # Different port to avoid conflict with local mongo
41- networks :
42- - backend
43-
44- # Optional Redis for development
45- redis :
46- image : redis:7-alpine
47- container_name : redis-dev
48- restart : always
26+ - " 27017:27017"
4927 volumes :
50- - redis-dev-data:/data
51- ports :
52- - " 6380:6379" # Different port to avoid conflict
53- networks :
54- - backend
55-
56- # Optional PGAdmin for database management
57- pgadmin :
58- image : dpage/pgadmin4
59- container_name : pgadmin-dev
60- environment :
61- PGADMIN_DEFAULT_EMAIL : admin@example.com
62- PGADMIN_DEFAULT_PASSWORD : admin
63- ports :
64- - " 5050:80"
65- networks :
66- - backend
28+ - mongo_data:/data/db
6729
6830volumes :
69- mongo-dev-data :
70- driver : local
71- redis-dev-data :
72- driver : local
73-
74- networks :
75- backend :
76- driver : bridge
31+ app_node_modules :
32+ name : notifylog_app_node_modules
33+ mongo_data :
0 commit comments