stacks: add .env + .env.secrets.ctmpl for productivity stacks

Adds real Vault Agent secret templates and non-secret env vars for
all 9 productivity stacks. Sanitized several real leaks: a real
residential public IP (ghost's UMAMI_IGNORE_IP), real personal
domains/email used across joplin/n8n/ghost/paperless-ngx, and a
real embedded OAuth client ID in paperless-ngx's private OIDC config
(dropped entirely - the public compose file doesn't wire up OIDC at
all, so none of that config was needed).

Also dropped n8n secrets referencing the out-of-scope Content
Pipeline system (nocodb-content, Postiz), and did not carry over a
real Redis password found sitting in plaintext in nextcloud's
private .env (unused by the public compose anyway).

Every var cross-checked against what its actual public compose file
references before writing.
This commit is contained in:
thesabear committed 2026-08-25 09:08:42 +03:00
1 parent e9bc00fde4
commit b2f308a135
16 files changed
+142

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
# Exposed HTTP port
HTTP_PORT=56678
DB_PORT=13306
# System time zone
TZ=Etc/UTC
# ID's
PUID=1000
PGID=1000
# Remote user auth (Caddy forward-auth via Authentik) — email-based lookup
AUTHENTICATION_GUARD=remote_user_guard
AUTHENTICATION_GUARD_HEADER=HTTP_X_AUTHENTIK_EMAIL
@@ -0,0 +1,4 @@
APP_KEY={{ with secret "kv/host/fireflyiii" }}{{ .Data.data.app_key }}{{ end }}
DB_PASSWORD={{ with secret "kv/host/fireflyiii" }}{{ .Data.data.db_password }}{{ end }}
MYSQL_PASSWORD={{ with secret "kv/host/fireflyiii" }}{{ .Data.data.db_password }}{{ end }}
MYSQL_ROOT_PASSWORD={{ with secret "kv/host/fireflyiii" }}{{ .Data.data.mysql_root_password }}{{ end }}