services: infra-dashboard: build: . container_name: infra-dashboard restart: unless-stopped env_file: .env ports: - "${DASHBOARD_PORT:-5050}:5000" volumes: - ${SSH_KEY_PATH:-/root/.ssh/id_ed25519}:/app/ssh/id_ed25519:ro - ./hosts.json:/app/config/hosts.json:ro - ./diagram.json:/app/config/diagram.json:ro networks: - proxy deploy: resources: limits: memory: 256M cpus: '0.5' labels: - "autoheal=true" - "com.centurylinklabs.watchtower.enable=true" - "homepage.group=Infrastructure" - "homepage.name=Infra Dashboard" - "homepage.icon=grafana.png" networks: proxy: external: true