# 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//.env