developer-portfolio / Dockerfile
github-actions[bot]
deploy: fresh production build without binary history
d47f42e
Raw
History Blame Contribute Delete
898 Bytes
# ১. বিল্ড স্টেজ
FROM docker.io/library/node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
# 💡 এই লাইন দুটি যোগ করা হয়েছে যাতে বিল্ড টাইমে Groq ক্র্যাশ না করে
ARG GROQ_API_KEY="dummy_key_for_build_purposes"
ENV GROQ_API_KEY=$GROQ_API_KEY
# Vercel-এর মতো করে নেক্সট প্রোজেক্ট বিল্ড করা
RUN npm run build
# ২. রানার স্টেজ
FROM docker.io/library/node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV PORT=7860
ENV HOSTNAME="0.0.0.0"
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
EXPOSE 7860
CMD ["npm", "start"]