From 8cb9d7552c5e2f3c89dbbbde2ecd19ff5583f840 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Wed, 3 Sep 2025 12:46:39 +0300 Subject: [PATCH] add Supabase configuration to staging environment and update Dockerfile to include .env.staging --- .env.production | 4 ++++ .env.staging | 15 +++++++++++++++ Dockerfile | 11 ++++++----- 3 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 .env.staging diff --git a/.env.production b/.env.production index 134219e..90b9aaf 100644 --- a/.env.production +++ b/.env.production @@ -5,6 +5,10 @@ ## AVOID PLACING SENSITIVE DATA IN THIS FILE. ## PUBLIC KEYS OR CONFIGURATION ARE OKAY TO BE PLACED HERE. +# SUPABASE +NEXT_PUBLIC_SUPABASE_URL=https://oqsdacktkhmbylmzstjq.supabase.co +NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9xc2RhY2t0a2htYnlsbXpzdGpxIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDY1MjgxMjMsImV4cCI6MjA2MjEwNDEyM30.LdHCTWxijFmhXdnT9KVuLRAVbtSwY7OO-oLtpd8GmO0 + NEXT_PUBLIC_SITE_URL=https://test.medreport.ee # MONTONIO diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..bf811ee --- /dev/null +++ b/.env.staging @@ -0,0 +1,15 @@ +# PRODUCTION ENVIRONMENT VARIABLES + +## DO NOT ADD VARS HERE UNLESS THEY ARE PUBLIC OR NOT SENSITIVE +## THIS ENV IS USED FOR PRODUCTION AND IS COMMITED TO THE REPO +## AVOID PLACING SENSITIVE DATA IN THIS FILE. +## PUBLIC KEYS OR CONFIGURATION ARE OKAY TO BE PLACED HERE. + +# SUPABASE +NEXT_PUBLIC_SUPABASE_URL=https://kaldvociniytdbbcxvqk.supabase.co +NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImthbGR2b2Npbml5dGRiYmN4dnFrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTYzNjQ5OTYsImV4cCI6MjA3MTk0MDk5Nn0.eixihH2KGkJZolY9FiQDicJOo2kxvXrSe6gGUCrkLo0 + +NEXT_PUBLIC_SITE_URL=https://test.medreport.ee + +# MONTONIO +NEXT_PUBLIC_MONTONIO_ACCESS_KEY=7da5d7fa-3383-4997-9435-46aa818f4ead diff --git a/Dockerfile b/Dockerfile index adf4993..589d56d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ COPY packages packages COPY tooling tooling COPY .env .env COPY .env.production .env.production +COPY .env.staging .env.staging # Load env file and echo a specific variable # RUN dotenv -e .env -- printenv | grep 'SUPABASE' || true @@ -20,13 +21,10 @@ COPY . . ENV NODE_ENV=production -# 🔍 Optional: Log key envs for debug -RUN echo "📄 .env.production contents:" && cat .env.production \ - && echo "🔧 Current ENV available to Next.js build:" && printenv | grep -E 'SUPABASE|STRIPE|NEXT|NODE_ENV' || true - RUN set -a \ && . .env \ && . .env.production \ + && . .env.staging \ && set +a \ && node check-env.js \ && pnpm build @@ -34,18 +32,21 @@ RUN set -a \ # --- Stage 2: Runtime --- FROM node:20-alpine +ARG APP_ENV=production WORKDIR /app COPY --from=builder /app ./ +RUN cp ".env.${APP_ENV}" .env.local + RUN npm install -g pnpm@9 \ && pnpm install --prod --frozen-lockfile ENV NODE_ENV=production # 🔍 Optional: Log key envs for debug -RUN echo "📄 .env.production contents:" && cat .env.production \ +RUN echo "📄 .env contents:" && cat .env.local \ && echo "🔧 Current ENV available to Next.js build:" && printenv | grep -E 'SUPABASE|STRIPE|NEXT|NODE_ENV' || true