# Docker Compose optimizado para despliegue en Coolify # Cumple con todas las directrices de docs/AGENTS-coolify-apps.md services: web: build: . restart: unless-stopped expose: - "3000" environment: NODE_ENV: production PORT: "3000" POSTGRES_HOST: db POSTGRES_PORT: "5432" POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} ADMIN_SECRET: ${ADMIN_SECRET} healthcheck: test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"] interval: 20s timeout: 5s retries: 3 start_period: 15s depends_on: - db networks: - coolify db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - encuesta-db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] interval: 10s timeout: 5s retries: 5 start_period: 10s networks: - coolify volumes: encuesta-db-data: {} networks: coolify: name: coolify external: true