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.
This commit is contained in:
2025-06-01 20:46:17 +02:00
parent 810b2871d2
commit 2123757099

View File

@@ -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"]