From 2123757099c4a9e5c4cd8f12ce15c66319c99f2b Mon Sep 17 00:00:00 2001 From: Thatsaphorn Atchariyaphap Date: Sun, 1 Jun 2025 20:46:17 +0200 Subject: [PATCH] `Fix environment variable handling and update start command` Simplified environment variable substitution to improve consistency during builds. Modified the start command to source variables from .env, ensuring proper runtime configuration. --- frontend/Dockerfile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 78bbdef..7982ced 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -13,12 +13,12 @@ RUN npm ci # Copy entire project COPY . . -# Set it as an environment variable for the build process -ARG HCAPTCHA_SITE_KEY -ENV NEXT_PUBLIC_HCAPTCHA_SITE_KEY=${HCAPTCHA_SITE_KEY} - -# Create a .env file before build -RUN echo "NEXT_PUBLIC_HCAPTCHA_SITE_KEY=${HCAPTCHA_SITE_KEY}" +## Set it as an environment variable for the build process +#ARG HCAPTCHA_SITE_KEY +#ENV NEXT_PUBLIC_HCAPTCHA_SITE_KEY=$HCAPTCHA_SITE_KEY +# +## Create a .env file before build +#RUN echo "NEXT_PUBLIC_HCAPTCHA_SITE_KEY=$HCAPTCHA_SITE_KEY" # Build the Next.js app RUN npm run build @@ -35,4 +35,4 @@ COPY --from=builder /app ./ EXPOSE 3000 # Start Next.js in production mode -CMD ["npm", "run", "start"] +CMD ["/bin/sh", "-c", "set -a && [ -f .env ] && . .env && set +a && next start"]