Files
proyectos/docker-compose.module.yml

33 lines
1.1 KiB
YAML

# ============================================================
# 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