CTRLDEVIL cluster infrastructure-as-code — Traefik, Gatus, Docker Compose files
- docs/focalboard.yml: mattermost/focalboard Docker Compose (port 8000) - Traefik route: boards.ctrldevil.com -> 100.114.209.198:8000 - Gatus: Focalboard health check in tools group |
||
|---|---|---|
| bastion | ||
| docs | ||
| forgejo | ||
| gateway-cloud/traefik | ||
| gpu | ||
| minecraft | ||
| panopticon/gatus | ||
| r101-jenkins | ||
| r101-patcher | ||
| r101-playerdb | ||
| r101-qa | ||
| r101-worlddb | ||
| soryn | ||
| soryn-ui | ||
| tidbits | ||
| towerofjoy | ||
| vault | ||
| .gitignore | ||
| README.md | ||
CTRLDEVIL Infrastructure as Code
Cluster service configurations, Docker Compose files, Traefik routing, and monitoring configs. Single source of truth for service deployment.
Structure
| Directory | VM | Services |
|---|---|---|
gateway-cloud/traefik/ |
gateway-cloud (VPS) | Traefik reverse proxy, TLS, routing |
panopticon/gatus/ |
panopticon (103) | Health monitoring dashboard |
soryn/ |
soryn (100) | Larynx voice pipeline, OpenClaw Gateway (systemd) |
bastion/ |
bastion (101) | OpenBao secrets management |
docs/ |
docs (102) | Outline Wiki, Focalboard |
vault/ |
vault (105) | Copyparty file sharing |
towerofjoy/ |
towerofjoy (110) | ToJ website (systemd, not Docker) |
tidbits/ |
tidbits (111) | Cobalt, ConvertX, FilePizza, LibreSpeed |
forgegit/ |
forgegit (112) | Self-hosted Git (Forgejo) |
soryn-ui/ |
soryn-ui (120) | LibreChat, MongoDB, Meilisearch, pgvector |
gpu/ |
gpu (401) | Chatterbox TTS, Whisper STT |
r101-worlddb/ |
r101-worlddb (601) | RavenDB West |
r101-playerdb/ |
r101-playerdb (602) | RavenDB Production |
r101-jenkins/ |
r101-jenkins (603) | Jenkins CI, Wizard Dumper |
r101-patcher/ |
r101-patcher (604) | Aurorium patcher (systemd) |
r101-qa/ |
r101-qa (605) | SSH-only staging node |
minecraft/ |
minecraft-create-aero (606) | Minecraft server (stopped) |
Gaps
- minecraft (606): VM is stopped — cannot inventory compose/config.
- r101-qa (605): SSH-only, no autostarted services.
Usage
This repo is the canonical source for all cluster service deployment configs. When deploying new services or modifying existing ones, update the relevant files here and push.
Never commit secrets, tokens, or credentials. Those belong in OpenBao (bastion).