services: db: image: postgres:14 restart: unless-stopped environment: POSTGRES_DB: redmine POSTGRES_USER: redmine POSTGRES_PASSWORD: "${REDMINE_DB_PASSWORD}" volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready --username=$$POSTGRES_USER --dbname=$$POSTGRES_DB"] interval: 10s timeout: 5s retries: 5 redmine: image: redmine:6.1 restart: unless-stopped depends_on: db: condition: service_healthy environment: REDMINE_DB_POSTGRES: db REDMINE_DB_USERNAME: redmine REDMINE_DB_PASSWORD: "${REDMINE_DB_PASSWORD}" REDMINE_DB_DATABASE: redmine SECRET_KEY_BASE: "${SECRET_KEY_BASE}" ports: - "8080:3000" volumes: - redmine-files:/usr/src/redmine/files healthcheck: test: ["CMD", "wget", "--spider", "--quiet", "http://127.0.0.1:3000/login"] interval: 30s timeout: 10s retries: 10 start_period: 90s volumes: postgres-data: redmine-files: