36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
# 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
|