infra-dashboard/docker-compose.yml
Maddox ea9f8fca25 Initial commit - shareable infra dashboard
Externalize hardcoded host inventory and diagram topology into
JSON config files (hosts.json, diagram.json) loaded at runtime.
Add .env for configurable port, SSH key path, and refresh interval.
Include example configs and README for standalone deployment.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:57:56 -05:00

29 lines
718 B
YAML

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