# Included by ../../docker-compose.yaml; use the root Compose entrypoint. services: # Christoph Hug , Simon Suter # Panda-Maintenance (OpenMaint) panda-maintenance-db: env_file: - path: ${WEBHOSTING_ENV_DIR:-/etc/webhosting}/panda-maintenance/db.env required: true format: raw image: postgis/postgis:17-3.5-alpine container_name: panda-maintenance-db volumes: - /opt/webcontent/panda-maintenance/data:/var/lib/postgresql/data:rw environment: - POSTGRES_USER=postgres restart: always mem_limit: 4000m mem_reservation: 2000m healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 30s timeout: 10s retries: 3 start_period: 80s networks: - panda_maintenance_backend panda-maintenance-app: env_file: - path: ${WEBHOSTING_ENV_DIR:-/etc/webhosting}/panda-maintenance/app.env required: true format: raw image: itmicus/cmdbuild:om-2.4-4.1.0 container_name: panda-maintenance-app links: - panda-maintenance-db depends_on: panda-maintenance-db: condition: service_healthy restart: always volumes: - /opt/webcontent/panda-maintenance/docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh:ro environment: - POSTGRES_USER=postgres - POSTGRES_PORT=5432 - POSTGRES_HOST=panda-maintenance-db - POSTGRES_DB=openmaint - CMDBUILD_DUMP=empty.dump.xz - JAVA_OPTS=-Xmx6000m -Xms3000m mem_limit: 6000m mem_reservation: 3500m healthcheck: test: ["CMD", "curl", "-f", "-L", "http://localhost:8080/cmdbuild/ui"] interval: 30s timeout: 10s retries: 5 start_period: 120s networks: - backend - panda_maintenance_backend