feat(07-04): update docker-compose.yml to reference config/ and remove inventory.env
This commit is contained in:
@@ -10,15 +10,18 @@ services:
|
|||||||
- inventory_net
|
- inventory_net
|
||||||
ports:
|
ports:
|
||||||
- ${BACKEND_PORT:-8000}:8000
|
- ${BACKEND_PORT:-8000}:8000
|
||||||
env_file:
|
# [D-04] inventory.env deprecated — see config/ folder instead
|
||||||
- inventory.env
|
# env_file:
|
||||||
|
# - inventory.env
|
||||||
volumes:
|
volumes:
|
||||||
|
# [D-07] New config/ structure — YAML config mounted read-only
|
||||||
# Named volumes for data persistence
|
# Named volumes for data persistence
|
||||||
- backend_data:/app/data
|
- backend_data:/app/data
|
||||||
- backend_logs:/app/logs
|
- backend_logs:/app/logs
|
||||||
- ./config:/app/config:ro
|
- ./config:/app/config:ro
|
||||||
- ./scripts:/app/scripts:ro
|
- ./scripts:/app/scripts:ro
|
||||||
environment:
|
environment:
|
||||||
|
# [D-06] Environment variables override config/backend.yaml load order
|
||||||
- DATA_DIR=/app/data
|
- DATA_DIR=/app/data
|
||||||
- LOGS_DIR=/app/logs
|
- LOGS_DIR=/app/logs
|
||||||
# [C-01] JWT secret key — GENERATE A SECURE VALUE FOR PRODUCTION!
|
# [C-01] JWT secret key — GENERATE A SECURE VALUE FOR PRODUCTION!
|
||||||
@@ -47,10 +50,13 @@ services:
|
|||||||
- inventory_net
|
- inventory_net
|
||||||
ports:
|
ports:
|
||||||
- ${FRONTEND_PORT:-3000}:3000
|
- ${FRONTEND_PORT:-3000}:3000
|
||||||
env_file:
|
# [D-04] inventory.env deprecated — see config/ folder instead
|
||||||
- inventory.env
|
# env_file:
|
||||||
|
# - inventory.env
|
||||||
volumes:
|
volumes:
|
||||||
- frontend_logs:/app/logs
|
- frontend_logs:/app/logs
|
||||||
|
# [D-07] New config/ structure — YAML config mounted read-only
|
||||||
|
- ./config:/app/config:ro
|
||||||
# Write Next.js logs to both stdout (docker logs) and file (mapped volume)
|
# Write Next.js logs to both stdout (docker logs) and file (mapped volume)
|
||||||
command: sh -c "mkdir -p /app/logs && node server.js 2>&1 | tee -a /app/logs/frontend.log"
|
command: sh -c "mkdir -p /app/logs && node server.js 2>&1 | tee -a /app/logs/frontend.log"
|
||||||
healthcheck:
|
healthcheck:
|
||||||
@@ -82,10 +88,13 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- ${BACKEND_SSL_PORT:-8918}:444
|
- ${BACKEND_SSL_PORT:-8918}:444
|
||||||
- ${FRONTEND_SSL_PORT:-8919}:443
|
- ${FRONTEND_SSL_PORT:-8919}:443
|
||||||
env_file:
|
# [D-04] inventory.env deprecated — see config/ folder instead
|
||||||
- inventory.env
|
# env_file:
|
||||||
|
# - inventory.env
|
||||||
volumes:
|
volumes:
|
||||||
- ./config/Caddyfile:/etc/caddy/Caddyfile:ro
|
- ./config/Caddyfile:/etc/caddy/Caddyfile:ro
|
||||||
|
# [D-07] New config/ structure — YAML config mounted read-only
|
||||||
|
- ./config:/app/config:ro
|
||||||
# Persist the internal Caddy certificates so users don't get new certificate warnings constantly
|
# Persist the internal Caddy certificates so users don't get new certificate warnings constantly
|
||||||
- caddy_data:/data
|
- caddy_data:/data
|
||||||
- caddy_config:/config
|
- caddy_config:/config
|
||||||
|
|||||||
Reference in New Issue
Block a user