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 entire project
COPY . . COPY . .
# Set it as an environment variable for the build process ## Set it as an environment variable for the build process
ARG HCAPTCHA_SITE_KEY #ARG HCAPTCHA_SITE_KEY
ENV NEXT_PUBLIC_HCAPTCHA_SITE_KEY=${HCAPTCHA_SITE_KEY} #ENV NEXT_PUBLIC_HCAPTCHA_SITE_KEY=$HCAPTCHA_SITE_KEY
#
# Create a .env file before build ## Create a .env file before build
RUN echo "NEXT_PUBLIC_HCAPTCHA_SITE_KEY=${HCAPTCHA_SITE_KEY}" #RUN echo "NEXT_PUBLIC_HCAPTCHA_SITE_KEY=$HCAPTCHA_SITE_KEY"
# Build the Next.js app # Build the Next.js app
RUN npm run build RUN npm run build
@@ -35,4 +35,4 @@ COPY --from=builder /app ./
EXPOSE 3000 EXPOSE 3000
# Start Next.js in production mode # Start Next.js in production mode
CMD ["npm", "run", "start"] CMD ["/bin/sh", "-c", "set -a && [ -f .env ] && . .env && set +a && next start"]