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