# Development: backend (Go) on 8080, frontend (Nuxt dev) on 3000 with proxy to backend. # Open http://localhost:3000/map/ — /map/api, /map/updates, /map/grids are proxied to backend. services: backend: build: context: . dockerfile: Dockerfile ports: - "3080:3080" volumes: - ./grids:/map environment: - HNHMAP_PORT=3080 - HNHMAP_BOOTSTRAP_PASSWORD=admin frontend: image: node:20-alpine working_dir: /app command: sh -c "npm ci && npm run dev" ports: - "3000:3000" volumes: - ./frontend-nuxt:/app # Prevent overwriting node_modules from host - /app/node_modules environment: - NUXT_PUBLIC_API_BASE=/map/api depends_on: - backend