Pass VAPID env vars through to containers in docker-compose.yml

Portainer stack variables only populate a container's environment when
docker-compose.yml explicitly references them; the web/celery-worker/
celery-beat services never listed VAPID_PUBLIC_KEY/VAPID_PRIVATE_KEY/
VAPID_ADMIN_EMAIL, so settings.VAPID_PUBLIC_KEY read as empty even with
the vars set in Portainer, breaking the push subscribe flow.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Keith Smith
2026-09-04 22:35:13 -06:00
co-authored by Claude Sonnet 5
parent 7e905a0566
commit 9ac1c41897
+9
View File
@@ -75,6 +75,9 @@ services:
EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True} EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost} DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost}
SITE_DOMAIN: ${SITE_DOMAIN:-localhost:8000} SITE_DOMAIN: ${SITE_DOMAIN:-localhost:8000}
VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY:-}
VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY:-}
VAPID_ADMIN_EMAIL: ${VAPID_ADMIN_EMAIL:-}
# Gunicorn # Gunicorn
GUNICORN_WORKERS: ${GUNICORN_WORKERS:-3} GUNICORN_WORKERS: ${GUNICORN_WORKERS:-3}
@@ -120,6 +123,9 @@ services:
EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True} EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost} DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost}
SITE_DOMAIN: ${SITE_DOMAIN:-localhost:8000} SITE_DOMAIN: ${SITE_DOMAIN:-localhost:8000}
VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY:-}
VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY:-}
VAPID_ADMIN_EMAIL: ${VAPID_ADMIN_EMAIL:-}
networks: networks:
- backend - backend
depends_on: depends_on:
@@ -156,6 +162,9 @@ services:
EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True} EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost} DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost}
SITE_DOMAIN: ${SITE_DOMAIN:-localhost:8000} SITE_DOMAIN: ${SITE_DOMAIN:-localhost:8000}
VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY:-}
VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY:-}
VAPID_ADMIN_EMAIL: ${VAPID_ADMIN_EMAIL:-}
networks: networks:
- backend - backend
depends_on: depends_on: