Files
project-charlie/docs/inventory.md
T

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 |