version: "3.8" services: app: build: . ports: - "3008:3000" environment: NODE_ENV: production DB_HOST: postgres DB_PORT: 5432 DB_NAME: peakskills DB_USER: peakskills_user DB_PASSWORD: peakskills_password NEXT_PUBLIC_API_URL: "" # Auth.js configuration AUTH_SECRET: "FvhDat3sJK5TI1L4fcugCGFmLsO1BCi+mwSYeLkl8JA=" AUTH_TRUST_HOST: "true" AUTH_URL: "http://localhost:3000" depends_on: postgres: condition: service_healthy restart: unless-stopped postgres: image: postgres:15 environment: POSTGRES_DB: peakskills POSTGRES_USER: peakskills_user POSTGRES_PASSWORD: peakskills_password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./scripts/init.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U peakskills_user -d peakskills"] interval: 10s timeout: 5s retries: 5 # Adminer - Interface web pour PostgreSQL adminer: image: adminer:4.8.1 restart: always ports: - "8080:8080" environment: ADMINER_DEFAULT_SERVER: postgres ADMINER_DESIGN: pepa-linha-dark depends_on: - postgres volumes: postgres_data: