services: postgres: image: postgres:17 restart: unless-stopped environment: POSTGRES_DB: renewcms POSTGRES_USER: renewcms POSTGRES_PASSWORD: ${DB_PASSWORD:?set DB_PASSWORD} volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U renewcms -d renewcms"] interval: 10s timeout: 5s retries: 10 start_period: 30s renewcms: image: ${RENEWCMS_IMAGE:-git.floriansylvain.fr/fsylvain/renewcms:beta} restart: unless-stopped depends_on: postgres: condition: service_healthy env_file: - docker.env environment: DB_DRIVER: postgres DB_HOST: postgres DB_PORT: "5432" DB_NAME: renewcms DB_USER: renewcms DB_PASSWORD: ${DB_PASSWORD:?set DB_PASSWORD} DB_SSLMODE: disable DATA_DIR: /data UPLOAD_DIR: /data/uploads RENEWCMS_CONTAINER: "true" ports: - "8080:8080" volumes: - renewcms-data:/data stop_grace_period: 15s healthcheck: test: ["CMD", "wget", "-qO-", "http://127.0.0.1:8080/healthz"] interval: 30s timeout: 5s retries: 3 start_period: 10s volumes: renewcms-data: postgres-data: