retry updated dockerfile

This commit is contained in:
2025-09-05 14:01:22 +03:00
parent 0de9dcf7e3
commit 5c6280ec42

View File

@@ -6,13 +6,13 @@ WORKDIR /app
RUN npm install -g pnpm@9 RUN npm install -g pnpm@9
RUN npm install -g dotenv-cli RUN npm install -g dotenv-cli
ARG MEDUSA_BACKEND_URL
ARG NEXT_PUBLIC_MEDUSA_PUBLISHABLE_KEY ARG NEXT_PUBLIC_MEDUSA_PUBLISHABLE_KEY
ARG SUPABASE_SERVICE_ROLE_KEY
ARG NEXT_PUBLIC_SUPABASE_URL ARG NEXT_PUBLIC_SUPABASE_URL
ARG NEXT_PUBLIC_SUPABASE_ANON_KEY ARG NEXT_PUBLIC_SUPABASE_ANON_KEY
ARG NEXT_PUBLIC_SITE_URL ARG NEXT_PUBLIC_SITE_URL
ARG NEXT_PUBLIC_MONTONIO_ACCESS_KEY ARG NEXT_PUBLIC_MONTONIO_ACCESS_KEY
ARG MEDUSA_BACKEND_URL
ARG SUPABASE_SERVICE_ROLE_KEY
ARG JOBS_API_TOKEN ARG JOBS_API_TOKEN
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
@@ -55,31 +55,21 @@ ENV NODE_ENV=production
ENV NODE_OPTIONS="--max-old-space-size=4096" ENV NODE_OPTIONS="--max-old-space-size=4096"
ENV ENABLE_REACT_COMPILER=false ENV ENABLE_REACT_COMPILER=false
RUN echo "🔍 Checking environment files before build:" && \ RUN set -a \
ls -la .env* && \ && . .env.production \
echo "🔍 Contents of .env.production:" && \ && set +a \
cat .env.production > /tmp/env-debug.log && \ && node check-env.js \
cat /tmp/env-debug.log && \ && pnpm build
echo "🔍 Contents of .env.local:" && \
cat .env.local >> /tmp/env-debug.log && \
cat .env.local && \
echo "🔍 Parameter Store variables received:" && \
printenv | grep -E "MEDUSA_BACKEND_URL|NEXT_PUBLIC_SUPABASE_URL|NEXT_PUBLIC_SITE_URL|JOBS_API_TOKEN" | tee -a /tmp/env-debug.log && \
echo "🔍 Starting Next.js build:" && \
pnpm build --debug
# --- Stage 2: Runtime --- # --- Stage 2: Runtime ---
FROM node:20-alpine FROM node:20-alpine
ARG APP_ENV=production
WORKDIR /app WORKDIR /app
COPY --from=builder /app ./ COPY --from=builder /app ./
COPY --from=builder /app/.env.${APP_ENV} .env.production COPY --from=builder /app/.env.production .env.production
COPY --from=builder /app/.env.local .env.local COPY --from=builder /app/.env.local .env.local
RUN cp ".env.${APP_ENV}" .env.local
RUN npm install -g pnpm@9 \ RUN npm install -g pnpm@9 \
&& pnpm install --prod --frozen-lockfile && pnpm install --prod --frozen-lockfile
@@ -88,7 +78,7 @@ ENV NODE_ENV=production
# 🔍 Optional: Log key envs for debug # 🔍 Optional: Log key envs for debug
RUN echo "📄 .env.local contents:" && cat .env.local \ RUN echo "📄 .env.local contents:" && cat .env.local \
&& echo "📄 .env.production contents:" && cat .env.production \ && echo "📄 .env.production contents:" && cat .env.production \
&& echo "🔧 Current ENV available to Next.js build:" && printenv | grep -E 'SUPABASE|STRIPE|NEXT|NODE_ENV' || true && echo "🔧 Current ENV available to Next.js build:" && printenv | grep -E 'SUPABASE|STRIPE|NEXT|NODE_ENV|MEDUSA|JOBS' || true
EXPOSE 3000 EXPOSE 3000