Initial commit: all TrueNAS docker compose stacks

This commit is contained in:
Paccoco
2026-04-15 18:19:24 -05:00
commit 462edb32b1
25 changed files with 1242 additions and 0 deletions

35
README.md Normal file
View File

@@ -0,0 +1,35 @@
# truenas-stacks
Docker Compose stacks for PlausibleDeniability (TrueNAS Scale).
## Stacks
- databases/ - shared-postgres, shared-mariadb, shared-redis - deploy FIRST
- infrastructure/ - newt, homepage, uptime-kuma, dockhand, netdata, tailscale - deploy SECOND
- media/ - plex, tautulli, audiobookshelf, seerr, calibre-web
- photos/ - immich server + machine learning
- home/ - kitchenowl, donetick, dakboard bridge, shlink, qui
- dev/ - gitea, rackpeek
- ai/ - ollama, openwebui, scriberr
## Deployment order
1. databases
2. infrastructure
3. All other stacks in any order
## Setup on a new machine
git clone git@github.com:Paccoco/truenas-stacks.git /mnt/docker-ssd/docker/compose
cp databases/.env.example databases/.env && nano databases/.env
# repeat for each stack, then import each truenas-app.yaml via TrueNAS Apps UI
## Networks
- ix-databases_shared-databases: created by databases stack, used by media/photos/home/dev/ai
- pangolin: created by newt at runtime, used by any service exposed via reverse proxy
## Secrets
.env files are gitignored. .env.example files are committed with placeholder values.
Real .env files live only on TrueNAS at /mnt/docker-ssd/docker/compose/<stack>/.env