# Development overrides - hot-reload with volume mounts # Usage: docker compose -f docker-compose.yml -f docker-compose.dev.yml up services: docs: build: target: dev volumes: - .:/app - /app/node_modules # Anonymous volume to preserve node_modules environment: - NODE_ENV=development - ASTRO_TELEMETRY_DISABLED=1 - VITE_HMR_HOST=${DOMAIN:-mcnanovna.l.zmesh.systems} labels: # Override reverse proxy to Vite dev server port caddy.reverse_proxy: "{{upstreams 4321}}" # WebSocket support for Vite HMR caddy.reverse_proxy.flush_interval: "-1" caddy.reverse_proxy.transport: "http" caddy.reverse_proxy.transport.read_timeout: "0" caddy.reverse_proxy.transport.write_timeout: "0" caddy.reverse_proxy.transport.keepalive: "5m" caddy.reverse_proxy.transport.keepalive_idle_conns: "10" caddy.reverse_proxy.stream_timeout: "24h" caddy.reverse_proxy.stream_close_delay: "5s"