33 lines
1.1 KiB
YAML
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
|