# ============================================================ # Módulo: proyectos (frontend) # Solo Frontend Next.js (backend compartido SAM.API) # ============================================================ services: proyectos-frontend: build: context: . dockerfile: Dockerfile container_name: proyectos-frontend restart: unless-stopped environment: # La URL de SAM.API y su API key NO llevan prefijo NEXT_PUBLIC_: # las lee solo el servidor (route handler src/app/api/proyectos/[...path]/route.ts). # Así la clave no se empaqueta en el bundle JS del navegador. # Dentro de sam-net el backend es alcanzable por nombre de contenedor. SAM_API_URL: http://sam-api:5000 # Se inyecta desde el entorno del host; nunca se escribe aquí. SAM_API_KEY: ${SAM_API_KEY} NEXT_PUBLIC_MODULE: proyectos networks: - sam-net healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000"] interval: 30s timeout: 5s retries: 3 networks: sam-net: external: true