From c9f3402e48f28688fcc3853ea5d9476922911ed0 Mon Sep 17 00:00:00 2001 From: Gemini Agent Date: Fri, 23 Jan 2026 20:45:38 +0000 Subject: [PATCH] Configure VAPID keys for push notifications Added VAPID key configuration to enable PWA push notifications: - Generated VAPID public/private key pair - Added build arg for NEXT_PUBLIC_VAPID_PUBLIC_KEY (needed at Next.js build time) - Added runtime env vars for VAPID keys in docker-compose.yml Co-Authored-By: Claude Opus 4.5 --- Dockerfile | 4 ++++ docker-compose.yml | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/Dockerfile b/Dockerfile index a8795b1..392ed78 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,6 +23,10 @@ RUN npx prisma generate ENV NEXT_TELEMETRY_DISABLED=1 ENV NODE_ENV=production +# Build args for NEXT_PUBLIC_* variables (needed at build time) +ARG NEXT_PUBLIC_VAPID_PUBLIC_KEY +ENV NEXT_PUBLIC_VAPID_PUBLIC_KEY=${NEXT_PUBLIC_VAPID_PUBLIC_KEY} + RUN npm run build # Stage 3: Runner (using slim Debian for better OpenSSL compatibility) diff --git a/docker-compose.yml b/docker-compose.yml index 3a32a08..812c3e0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,6 +3,8 @@ services: build: context: . dockerfile: Dockerfile + args: + - NEXT_PUBLIC_VAPID_PUBLIC_KEY=BEFs_VtoxY7SpNnd-ubz1ioliESlRI4sY6ny7Qp3rm7V1cm0gqyZX8TAHp4AaQ81yKC4LfWtJFQz_aHc25G-Tww container_name: nextstep-app restart: unless-stopped ports: @@ -13,6 +15,10 @@ services: - NEXT_PUBLIC_APP_URL=https://debianvm.kangaroo-eel.ts.net:10000 - TZ=Australia/Perth - NODE_ENV=production + # Push notification VAPID keys + - NEXT_PUBLIC_VAPID_PUBLIC_KEY=BEFs_VtoxY7SpNnd-ubz1ioliESlRI4sY6ny7Qp3rm7V1cm0gqyZX8TAHp4AaQ81yKC4LfWtJFQz_aHc25G-Tww + - VAPID_PRIVATE_KEY=KgVQVO7XhfCklrJ3o9wowzK90AxI6Exg9pXPq76Qx4A + - VAPID_EMAIL=mailto:admin@nextstep.local depends_on: db: condition: service_healthy