name: redmine-v1 services: redmine: image: redmine:5-alpine container_name: redmine restart: on-failure volumes: - files:/usr/src/redmine/files - plugins:/usr/src/redmine/plugins - themes:/usr/src/redmine/public/themes ports: - 8080:3000 networks: - central_dogma - default environment: - REDMINE_DB_POSTGRES=redmine-db - REDMINE_DB_USERNAME=redmine - REDMINE_DB_DATABASE=redmine - REDMINE_DB_PASSWORD=${REDMINE_DB_PASSWORD} - REDMINE_SECRET_KEY_BASE=${REDMINE_SECRET_KEY_BASE} depends_on: redmine-db: condition: service_healthy redmine-db: image: postgres:16-alpine restart: on-failure volumes: - db-data:/var/lib/postgresql/data environment: - POSTGRES_DB=redmine - POSTGRES_USER=redmine - POSTGRES_HOST_AUTH_METHOD=trust - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} healthcheck: test: ["CMD-SHELL", "pg_isready -U redmine -d redmine"] interval: 10s timeout: 5s retries: 5 volumes: files: external: true name: redmine_files plugins: external: true name: redmine_plugins themes: external: true name: redmine_themes db-data: external: true name: redmine_db-data networks: central_dogma: external: true