0c87184ec413f73cfdfc350ceac1b8ea6bd5ff32
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
- databases
- infrastructure
- 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//.env
Description
Languages
Python
65.7%
HTML
14.9%
CSS
8.8%
Shell
7.1%
JavaScript
3.2%
Other
0.3%