a vibe-coded self-hosted Docker Compose stack — https://mysticalsoap.com
  • Python 74.9%
  • Shell 13.3%
  • CSS 5.5%
  • HTML 2.8%
  • Just 2.6%
  • Other 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-08 20:12:46 -04:00
.forgejo/workflows chore(deps): update docker.io/library/docker:29.8.2-cli docker digest to 35cfcf8 2026-10-08 12:01:37 +00:00
_helper monitoring: ICMP probe of the WAN link from the physical interface 2026-10-08 17:38:54 -04:00
dagu Merge pull request 'chore(deps): update ghcr.io/aquasecurity/trivy docker tag to v0.75.0' (#365) from renovate/ghcr.io-aquasecurity-trivy-0.x into trunk 2026-10-08 14:31:29 -04:00
filebrowser filebrowser: drop the JWT secret, the app persists its own signing key 2026-10-01 19:23:54 -04:00
forgejo chore(deps): update postgres:18.6-alpine docker digest to 77f5851 in forgejo 2026-09-21 12:01:36 +00:00
infra traefik: start after adguard 2026-10-08 15:40:05 -04:00
invidious chore(deps): update docker.io/library/postgres:18.6-alpine docker digest to 77f5851 in invidious 2026-09-21 12:01:35 +00:00
lychee Merge pull request 'chore(deps): update postgres:18.6-alpine docker digest to 77f5851 in lychee' (#311) from renovate/lychee-postgres-18.6-alpine into trunk 2026-10-01 12:50:21 -04:00
mealie Merge pull request 'chore(deps): update postgres:18.6-alpine docker digest to 77f5851 in mealie' (#312) from renovate/mealie-postgres-18.6-alpine into trunk 2026-10-01 12:50:14 -04:00
media jellyfin-theme: white label on submit buttons 2026-10-08 20:07:22 -04:00
monitoring monitoring: ICMP probe of the WAN link from the physical interface 2026-10-08 17:38:54 -04:00
reactive-resume reactive-resume: drop the stale lockstep comment on the seaweedfs image 2026-10-07 01:09:59 -04:00
vaultwarden Merge pull request 'chore(deps): update vaultwarden/server docker tag to v1.37.4' (#369) from renovate/vaultwarden-server-1.x into trunk 2026-10-08 14:31:11 -04:00
web chore(deps): update nginx:1.31.6-alpine docker digest to df221db 2026-09-27 12:01:38 +00:00
.env Move INVIDIOUS_SUBDOMAIN out of root .env into invidious/.env 2026-08-12 22:35:50 -04:00
.gitignore authelia: persist the session store 2026-10-08 11:35:15 -04:00
.gitleaks.toml ci: validate compose, monitoring configs and history on every PR 2026-09-19 17:20:26 -04:00
CONTRIBUTING.md docs: a merge pull also re-inodes bind-mounted files it changed 2026-10-08 17:40:28 -04:00
justfile boot: stop the stacks through compose at shutdown so just up orders the start 2026-10-08 13:24:51 -04:00
README.md monitoring: drop the ntfy bridge, let ntfy template the webhooks 2026-10-08 00:18:49 -04:00
renovate.json docs, tooling: relay docs, just vps-deploy, Renovate manager for Quadlet 2026-09-20 22:38:59 -04:00

docker

Vibe-coded self-hosted Docker Compose stack

Full setup documentation lives in _helper/docs/ Repo conventions (branching, merge style, commit and docs rules) are in CONTRIBUTING.md.


Stack overview

infra/
├── Traefik
│   ├── socket-proxy
│   ├── Dynamic config
│   └── CrowdSec
│       ├── Notifications config
│       └── Plugins config
├── haproxy
│   └── wireguard
├── Authelia
│   ├── Redis
│   │   └── exporter
│   └── Postgres
│       └── exporter
├── LLDAP
├── AdGuard
└── traefik-certs-dumper
    └── socket-proxy

monitoring/
├── Node Exporter
├── Blackbox Exporter
├── cAdvisor
├── Grafana
│   └── Prometheus
├── ntfy
├── Alertmanager
├── Loki
└── Promtail
    └── socket-proxy

dagu/
├── Dagu Socket Proxy
├── Dagu
│   └── Data init
├── Dagu Tools
└── Dagu Scanner

filebrowser/
└── Filebrowser

forgejo/
└── Forgejo
    └── Postgres
        └── exporter

invidious/
├── Invidious config
└── Invidious
    ├── Postgres
    │   └── exporter
    └── companion

lychee/
└── Lychee
    └── Postgres
        └── exporter

mealie/
└── Mealie
    └── Postgres
        └── exporter

media/
├── Gluetun
├── qBittorrent
├── Qbit Manage
├── Mousehole
├── Prowlarr
├── Seadexerr
├── Lidarr
├── Radarr
├── Sonarr
├── Unpackerr
├── Splittarr
├── Profilarr
│   └── Parser
├── Jellyfin
├── Seerr
├── Bazarr
├── rreading-glasses
│   └── Postgres
│       └── exporter
├── Bookshelf
├── Bookshelf Audio
├── Audiobookshelf
├── Calibre-Web-NextGen
├── Navidrome
├── Metadata
└── Feishin

reactive-resume/
├── Seaweedfs
└── RxResume
    ├── Postgres
    │   └── exporter
    ├── Redis
    │   └── exporter
    └── Seaweedfs init

vaultwarden/
└── Vaultwarden

web/
├── soap-web
├── suds-web
└── Knock Web
    └── Knock Worker

Service Public
web
Soapy's Stillroom 🌐
Sudsy's Shrine 🌐
Knock Web 🌐
media
qBittorrent
Mousehole
Prowlarr
Lidarr
Radarr
Sonarr
Profilarr
Jellyfin 🌐
Seerr 🌐
Bazarr
Bookshelf
Bookshelf Audio
Audiobookshelf 🌐
Calibre-Web-NextGen 🌐
Navidrome 🌐
Feishin 🌐
misc
Vaultwarden 🌐
RxResume
Mealie
Lychee 🌐
Invidious 🌐
Forgejo 🌐
Filebrowser
Dagu
monitoring
Grafana
ntfy 🌐
infra
Traefik
Authelia 🌐
LLDAP
AdGuard