Docker update

This commit is contained in:
2025-10-10 00:03:28 +05:30
parent 150c5a0391
commit 0d79536895
3 changed files with 26 additions and 26 deletions

View File

@ -1,21 +1,22 @@
# Stage 1: Build
FROM node:18-alpine AS builder
# Set working directory
WORKDIR /app
# Copy package files and install dependencies
# Copy package files
COPY package.json package-lock.json ./
RUN npm install --production
# Copy the rest of the app
# Install ALL dependencies (including dev dependencies for build)
RUN npm ci
# Copy source code
COPY . .
# Pass build-time environment variable
# Build arguments
ARG NEXT_PUBLIC_API_URL
ENV NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL}
# Build the Next.js app
# Build the app
RUN npm run build
# Stage 2: Run
@ -23,23 +24,19 @@ FROM node:18-alpine AS runner
WORKDIR /app
# Copy built app from builder
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/public ./public
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/package-lock.json ./package-lock.json
COPY --from=builder /app/next.config.js ./next.config.js
# Set to production
ENV NODE_ENV=production
# Install only production dependencies
RUN npm install --production
# Copy necessary files
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static
# Expose port
EXPOSE 3000
# Runtime environment variables
ENV NODE_ENV=production
ENV NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL}
ENV HOST=0.0.0.0
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
# Start the app
CMD ["npm", "start"]
CMD ["node", "server.js"]