From 9ac1c41897f3a5366d77d23af208b841ca744ce7 Mon Sep 17 00:00:00 2001 From: Keith Smith Date: Fri, 4 Sep 2026 22:35:13 -0600 Subject: [PATCH] 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 --- docker-compose.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 57cfa17..329967e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -75,6 +75,9 @@ services: EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True} DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost} 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_WORKERS: ${GUNICORN_WORKERS:-3} @@ -120,6 +123,9 @@ services: EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True} DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost} 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: - backend depends_on: @@ -156,6 +162,9 @@ services: EMAIL_USE_TLS: ${EMAIL_USE_TLS:-True} DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@localhost} 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: - backend depends_on: