services: frontend: build: target: build-stage command: npm run dev -- --host 0.0.0.0 --port 80 ports: - "${FRONTEND_PORT}:80" environment: - CHOKIDAR_USEPOLLING=true - WATCHPACK_POLLING=true volumes: - ./${FRONTEND_DIR}:/app - /app/node_modules # dev에서는 리버스 프록시 미사용 — base의 networks 목록을 덮어씀 networks: !override - app-network # backend: # build: # target: builder # command: npm run start:dev # ports: # - "${BACKEND_PORT}:${BACKEND_PORT}" # - "${WEBSOCKET_PORT}:${WEBSOCKET_PORT}" # environment: # - CHOKIDAR_USEPOLLING=true # - WATCHPACK_POLLING=true # volumes: # - ./${BACKEND_DIR}:/app # - /app/node_modules # # dev에서는 리버스 프록시 미사용 — base의 networks 목록을 덮어씀 # networks: !override # - app-network # db: # ports: # - "${DB_PORT}:5432" # redis: # ports: # - "${REDIS_PORT}:6379" # base의 proxy 외부 네트워크 의존을 dev에서 제거 networks: proxy: !reset null