This commit is contained in:
Danel Kungla
2025-07-16 14:48:18 +03:00
parent 6232ffc50d
commit 2689b87977

View File

@@ -4,16 +4,26 @@ FROM node:20-alpine as builder
WORKDIR /app WORKDIR /app
RUN npm install -g pnpm@9 RUN npm install -g pnpm@9
RUN npm install -g dotenv-cli
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY packages packages COPY packages packages
COPY tooling tooling COPY tooling tooling
COPY .env.production .env COPY .env.production .env.production
# Load env file and echo a specific variable
# RUN dotenv -e .env -- printenv | grep 'SUPABASE' || true
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
COPY . . COPY . .
ENV NODE_ENV=production
# 🔍 Optional: Log key envs for debug
RUN echo "📄 .env.production contents:" && cat .env.production \
&& echo "🔧 Current ENV available to Next.js build:" && printenv | grep -E 'SUPABASE|STRIPE|NEXT|NODE_ENV' || true
RUN pnpm build RUN pnpm build
@@ -23,13 +33,17 @@ FROM node:20-alpine
WORKDIR /app WORKDIR /app
COPY --from=builder /app ./ COPY --from=builder /app ./
COPY .env.production .env
RUN npm install -g pnpm@9 \ RUN npm install -g pnpm@9 \
&& pnpm install --prod --frozen-lockfile && pnpm install --prod --frozen-lockfile
ENV NODE_ENV=production ENV NODE_ENV=production
# 🔍 Optional: Log key envs for debug
RUN echo "📄 .env.production contents:" && cat .env.production \
&& echo "🔧 Current ENV available to Next.js build:" && printenv | grep -E 'SUPABASE|STRIPE|NEXT|NODE_ENV' || true
EXPOSE 3000 EXPOSE 3000
CMD ["pnpm", "start"] CMD ["pnpm", "start"]