From 1bb61a0acc4956b6fa617cbe22620a1fe001e63a Mon Sep 17 00:00:00 2001 From: robbond Date: Sat, 7 Mar 2026 07:20:02 +0000 Subject: [PATCH 1/2] fix(ci): inject public Supabase env into app and Docker build stages --- Dockerfile | 5 +++++ Jenkinsfile | 14 ++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 09310fc..8468b42 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,11 @@ RUN npm ci FROM node:20-bookworm-slim AS builder WORKDIR /app +ARG NEXT_PUBLIC_SUPABASE_URL +ARG NEXT_PUBLIC_SUPABASE_ANON_KEY +ENV NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL +ENV NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY + COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build diff --git a/Jenkinsfile b/Jenkinsfile index a308a64..1a8cf6d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -62,13 +62,23 @@ pipeline { stage('Build application') { steps { - sh 'npm run build' + withCredentials([ + string(credentialsId: 'supabase-public-url', variable: 'NEXT_PUBLIC_SUPABASE_URL'), + string(credentialsId: 'supabase-public-anon-key', variable: 'NEXT_PUBLIC_SUPABASE_ANON_KEY') + ]) { + sh 'npm run build' + } } } stage('Build Docker image') { steps { - sh 'docker build -t ${IMAGE_LATEST} -t ${IMAGE_BUILD} .' + withCredentials([ + string(credentialsId: 'supabase-public-url', variable: 'NEXT_PUBLIC_SUPABASE_URL'), + string(credentialsId: 'supabase-public-anon-key', variable: 'NEXT_PUBLIC_SUPABASE_ANON_KEY') + ]) { + sh 'docker build --build-arg NEXT_PUBLIC_SUPABASE_URL="$NEXT_PUBLIC_SUPABASE_URL" --build-arg NEXT_PUBLIC_SUPABASE_ANON_KEY="$NEXT_PUBLIC_SUPABASE_ANON_KEY" -t ${IMAGE_LATEST} -t ${IMAGE_BUILD} .' + } } } -- 2.39.5 From 87246181a9dc00a598b210961f08c89cf04a5e67 Mon Sep 17 00:00:00 2001 From: robbond Date: Sat, 7 Mar 2026 07:25:57 +0000 Subject: [PATCH 2/2] update --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 1a8cf6d..347b7a9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,7 @@ pipeline { // Build + deploy stages require Docker CLI/daemon access on the Jenkins node. // Ensure this label maps to an agent with Docker installed and usable. + //update agent any environment { -- 2.39.5