# Stack inventory Source: `docker compose ls -a` on each host + `find /mnt/nas/home -maxdepth 2 -type d` (May 3, 2026). **Repo type** — see [strategy.md](strategy.md#repo-types). ## Morgott (owner host) | Old path (`home/`) | New path (`stacks/`) | Charlie repo | Repo type | |---|---|---|---| | `caddy/` | `caddy/` | `caddy` | init | | `authentik/authentik/` | `authentik/` | `authentik` | init | | `open-ldap/` | `ldap/` | `ldap` | init | | `ddclient/` | `ddclient/` | `ddclient` | init | | `vaultwarden/` | `vaultwarden/` | `vaultwarden` | init | | `bookstack/` | `bookstack/` | `bookstack` | init | | `monica/monica/` | `monica/` | `monica` | init | | `miniflux/` | `miniflux/` | `miniflux` | init | | `mealie/mealie/docker/` | `mealie/` | `mealie` | init | | `homarr/` | `homarr/` | `homarr` | init | | `paperless-ngx/` | `paperless-ngx/` | `paperless-ngx` | init | | `portainer/` | `portainer/` | `portainer` | init | | `portainer-agent/` | `portainer-agent/` | `portainer-agent` | init | | `otelcollector/` | `otelcollector/` | `otelcollector` | init | | `VictoriaMetrics/deployment/docker/` | `victoriametrics/` | `victoriametrics` | init | | `watchtower/` | `watchtower/` | `watchtower` | init (retire after Diun) | | `Gssh/` | `gssh/` | `gssh` | rewrite | | `ServerManagementUtils/` | `server-mgmt-utils/` | `server-mgmt-utils` | rewrite | ## Melina (owner host) | Old path (`home/`) | New path (`stacks/`) | Charlie repo | Repo type | |---|---|---|---| | `gitea/` | `gitea/` | `gitea` | init | | `MediaServerCompose/` | `mediacompose/` | `mediacompose` | rewrite | | `invidious/` | `invidious/` | `invidious` | init (was upstream-cloned; redo as our compose) | | `searxng-docker/` | `searxng/` | `searxng` | init (same) | | `planka/` | `planka/` | `planka` | init | | `audiobookshelf/` | `audiobookshelf/` | `audiobookshelf` | init | | `DirectoryAdmin/` | `directoryadmin/` | `directoryadmin` | rewrite | ## Mohg TBD — re-run inventory. ## Config-only (not deployed, but version-controlled) | Old path | New path | Charlie repo | |---|---|---| | `home/shell/` | `stacks/shell/` | `shell` | | `home/first-time-setup.md` | `stacks/first-time-setup/` | `first-time-setup` | | `home/plist/` | TBD — classify | — | ## Mirrors Pull-mirror only (Gitea config; no host action). Naming: `Charlie/-mirror`. | Mirror | Upstream | |---|---| | `invidious-mirror` | https://github.com/iv-org/invidious | | `searxng-docker-mirror` | https://github.com/searxng/searxng-docker | | `victoriametrics-mirror` | https://github.com/VictoriaMetrics/VictoriaMetrics | | `mealie-mirror` | https://github.com/mealie-recipes/mealie | | `paperless-ngx-mirror` | https://github.com/paperless-ngx/paperless-ngx | | `nitter-mirror` | https://github.com/zedeus/nitter | | `caddy-mirror` | https://github.com/caddyserver/caddy | | `authentik-mirror` | https://github.com/goauthentik/authentik | | `gitea-mirror` | https://github.com/go-gitea/gitea | | `act-runner-mirror` | https://gitea.com/gitea/act_runner | ## Non-stack dirs | Path | Action | |---|---| | `/mnt/nas/ca/` | leave; out of scope | | `/mnt/nas/ldap/` → `/mnt/nas/ldap-certs/` | rename during reorg | | `/mnt/nas/media-server/` → `/mnt/nas/media/` | rename when `mediacompose` migrates | | `/mnt/nas/portainer/data/` → `/mnt/nas/data/portainer/` | move when `portainer` migrates | | `/mnt/nas/home/` | delete after every stack migrated |