# Integrated local stack — layered on top of compose.yml + compose.dev.yml by # the root `make dev`. Reattaches this stack's Traefik to the shared external # `proxy` network so it also routes the website stack's containers, and serves # everything over plain http on *.${DOMAIN} (default *.localhost). # Everything here is reachable through Traefik on *.${DOMAIN}, so the host ports # compose.dev.yml publishes are dropped: they add nothing and make the whole # stack fail to start whenever something else on the host already holds one. services: proxy: networks: - proxy - default ports: !override - "80:80" db: ports: !reset [] adminer: ports: !reset [] mailcatcher: ports: !reset [] backend: ports: !reset [] environment: - ENVIRONMENT=local - FRONTEND_HOST=http://app.${DOMAIN:-localhost} - BACKEND_CORS_ORIGINS=http://${DOMAIN:-localhost},http://app.${DOMAIN:-localhost} prestart: environment: - ENVIRONMENT=local - FRONTEND_HOST=http://app.${DOMAIN:-localhost} frontend: ports: !reset [] build: args: - VITE_API_URL=http://api.${DOMAIN:-localhost} - NODE_ENV=development networks: # Shared with the website stack; created by the root scripts/setup.sh. proxy: external: true