@@ -6,23 +6,20 @@ services:
66 api :
77 build :
88 context : .
9- dockerfile : packages/api/Dockerfile
9+ dockerfile : packages/api/dev. Dockerfile
1010 environment :
1111 HOST : " 0.0.0.0"
1212 PORT : " 8000"
1313 DEBUG : " true"
1414 SHELLY_CONFIG_FILE : " /app/config.json"
15- PYTHONPATH : " /app/src:/app/src_core"
1615 volumes :
1716 - ./config.json:/app/config.json:ro
18- - ./packages/api/src:/app/src:ro
19- - ./packages/core/src:/app/src_core:ro
20- command : >
21- sh -lc '/app/.venv/bin/uvicorn api.main:app --host ${HOST:-0.0.0.0} --port ${PORT:-8000} --reload --reload-dir /app/src --reload-dir /app/src_core --log-level info'
17+ - ./packages/api/src:/app/packages/api/src:rw
18+ - ./packages/core/src:/app/packages/core/src:rw
2219 ports :
2320 - " 8000:8000"
2421 healthcheck :
25- test : ["CMD-SHELL", "curl -f http://localhost:8000/api/health || exit 1"]
22+ test : [ "CMD-SHELL", "curl -f http://localhost:8000/api/health || exit 1" ]
2623 interval : 10s
2724 timeout : 3s
2825 retries : 5
@@ -33,6 +30,7 @@ services:
3330 build :
3431 context : packages/web
3532 dockerfile : Dockerfile
33+ target : builder
3634 environment :
3735 - VITE_BASE_API_URL=http://localhost:8000
3836 volumes :
@@ -41,24 +39,24 @@ services:
4139 - ./packages/web/package.json:/app/package.json:ro
4240 - ./packages/web/vite.config.ts:/app/vite.config.ts:ro
4341 - ./packages/web/tsconfig.json:/app/tsconfig.json:ro
42+ command : npm run dev -- --host 0.0.0.0 --port 5173
4443 ports :
45- - " 5173:5173" # Vite dev server port
44+ - " 5173:5173"
4645 depends_on :
4746 - api
4847 restart : unless-stopped
4948
5049 cli :
5150 build :
5251 context : .
53- dockerfile : packages/cli/Dockerfile
52+ dockerfile : packages/cli/dev. Dockerfile
5453 environment :
5554 SHELLY_CONFIG_FILE : " /app/config.json"
56- PYTHONPATH : " /app/src:/app/src_core"
5755 volumes :
5856 - ./config.json:/app/config.json:ro
59- - ./packages/cli/src:/app/src:ro
60- - ./packages/core/src:/app/src_core:ro
57+ - ./packages/cli/src:/app/packages/cli/ src:rw
58+ - ./packages/core/src:/app/packages/core/src:rw
6159 profiles :
62- - cli # Optional service, start with: docker-compose --profile cli up
63- command : tail -f /dev/null
60+ - cli
61+ entrypoint : [ " tail", "-f", " /dev/null" ]
6462 restart : unless-stopped
0 commit comments