From 2625ed0131013fa3d9583f670746a2b9d56c7e85 Mon Sep 17 00:00:00 2001 From: binhkid2 Date: Thu, 19 Feb 2026 12:42:49 +0900 Subject: [PATCH] =?UTF-8?q?frontend/Dockerfile=20=E2=80=94=20Added=20ARG?= =?UTF-8?q?=20+=20ENV=20for=20build-time=20variables=20docker-compose.yml?= =?UTF-8?q?=20=E2=80=94=20Added=20build.args=20to=20pass=20the=20values=20?= =?UTF-8?q?into=20the=20Docker=20build:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 4 ++++ frontend/Dockerfile | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3fd5f99..953070a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,6 +39,10 @@ services: build: context: ./frontend dockerfile: Dockerfile + args: + NEXT_PUBLIC_API_URL: ${NEXT_PUBLIC_API_URL} + UPLOAD_R2_WORKER_API: ${UPLOAD_R2_WORKER_API} + R2_UPLOAD_API_KEY: ${R2_UPLOAD_API_KEY} restart: unless-stopped environment: NEXT_PUBLIC_API_URL: ${NEXT_PUBLIC_API_URL} diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 3efd581..4513524 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -3,6 +3,16 @@ WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . + +# Build args for NEXT_PUBLIC_ vars (baked in at build time) +ARG NEXT_PUBLIC_API_URL +ARG UPLOAD_R2_WORKER_API +ARG R2_UPLOAD_API_KEY + +ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL +ENV UPLOAD_R2_WORKER_API=$UPLOAD_R2_WORKER_API +ENV R2_UPLOAD_API_KEY=$R2_UPLOAD_API_KEY + RUN npm run build FROM node:20-alpine AS production @@ -12,4 +22,4 @@ RUN npm ci --omit=dev COPY --from=base /app/.next ./.next COPY --from=base /app/public ./public EXPOSE 3000 -CMD ["npm", "start"] \ No newline at end of file +CMD ["npm", "start"]