ee8a412a69fbdb51a339709c32251df87ddbd495
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%