# Included by ../../docker-compose.yaml; use the root Compose entrypoint. services: # Ritter Tom # It-Strategy monitoring dashboard it-strategy-dashboard-frontend: image: gitea.psi.ch/9501/it-strategy-dashboard-frontend:4.0.4 container_name: it-strategy-dashboard-frontend command: ["sh", "-c", "/usr/local/bin/copyData.sh"] volumes: - /opt/webcontent/it-strategy-dashboard/frontend:/opt/webcontent/it-strategy-dashboard/frontend restart: "no" networks: - it_strategy_dashboard_backend it-strategy-dashboard-backend: env_file: - path: ${WEBHOSTING_ENV_DIR:-/etc/webhosting}/dashboard/backend.env required: true format: raw image: gitea.psi.ch/9501/it-strategy-dashboard-backend:4.0.5 container_name: it-strategy-dashboard-backend restart: always environment: - DB_HOST=it-strategy-dashboard-db - DB_PORT=3306 - DB_NAME=itstrategy depends_on: it-strategy-dashboard-db: condition: service_healthy networks: - it_strategy_dashboard_backend - backend it-strategy-dashboard-db: env_file: - path: ${WEBHOSTING_ENV_DIR:-/etc/webhosting}/dashboard/db.env required: true format: raw image: mariadb:12 container_name: it-strategy-dashboard-db restart: always environment: - MYSQL_DATABASE=itstrategy volumes: - /opt/webcontent/it-strategy-dashboard/mysql/data:/var/lib/mysql depends_on: it-strategy-dashboard-frontend: condition: service_completed_successfully networks: - it_strategy_dashboard_backend healthcheck: # Authenticate over TCP; do not embed the password in the command arguments. test: - CMD-SHELL - >- MYSQL_PWD="$${MYSQL_PASSWORD}" mariadb --protocol=TCP -h 127.0.0.1 -u "$${MYSQL_USER}" "$${MYSQL_DATABASE}" -e 'SELECT 1' >/dev/null interval: 10s timeout: 5s retries: 5 start_period: 30s