80 lines
3.3 KiB
Markdown
80 lines
3.3 KiB
Markdown
# 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/<name>-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 |
|