Add env-driven SMTP and app identity settings for PocketBase

- pb_hooks/main.pb.js: bootstrap hook applying SMTP + meta settings from
  env vars on every boot (mail disabled when SMTP_HOST is unset)
- docker-compose.yml: expose SMTP_* / PB_APP_URL on the pocketbase service
- pocketbase/Dockerfile: bundle pb_hooks
- README: document the new variables
This commit is contained in:
2026-07-28 10:29:04 +02:00
parent 3d712b8c57
commit 2df1325a09
4 changed files with 62 additions and 0 deletions
+11
View File
@@ -11,6 +11,17 @@ services:
# Optional: create/update the admin account on boot (min 8 chars)
PB_SUPERUSER_EMAIL: ${PB_SUPERUSER_EMAIL:-}
PB_SUPERUSER_PASSWORD: ${PB_SUPERUSER_PASSWORD:-}
# Optional: app URL used in transactional emails (reset links...)
PB_APP_URL: ${PB_APP_URL:-}
# Optional: SMTP for transactional emails. If SMTP_HOST is empty,
# mail stays disabled (the rest is ignored).
SMTP_HOST: ${SMTP_HOST:-}
SMTP_PORT: ${SMTP_PORT:-587}
SMTP_USERNAME: ${SMTP_USERNAME:-}
SMTP_PASSWORD: ${SMTP_PASSWORD:-}
SMTP_TLS: ${SMTP_TLS:-true}
SMTP_SENDER_NAME: ${SMTP_SENDER_NAME:-PokeShare}
SMTP_SENDER_ADDRESS: ${SMTP_SENDER_ADDRESS:-}
volumes:
- pb_data:/pb/pb_data