Files
truenas-stacks/README.md

1.2 KiB

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