Files
snippet-pastebin/Dockerfile
copilot-swe-agent[bot] 5971a245a5 Fix Docker build: Remove non-existent public directory copy
The project doesn't have a public directory and Next.js standalone builds don't create one. Removed the COPY command that was failing on line 30.

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-19 19:35:30 +00:00

40 lines
791 B
Docker

# Build stage
FROM node:20-alpine AS builder
WORKDIR /app
# Copy package files
COPY package*.json ./
RUN npm ci
# Copy source code
COPY . .
# Build arguments for environment variables
ARG NEXT_PUBLIC_FLASK_BACKEND_URL
ARG NEXT_PUBLIC_BASE_PATH
ENV NEXT_PUBLIC_FLASK_BACKEND_URL=$NEXT_PUBLIC_FLASK_BACKEND_URL
ENV NEXT_PUBLIC_BASE_PATH=$NEXT_PUBLIC_BASE_PATH
# Build Next.js app
RUN npm run build
# Production stage
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
# Copy necessary files from builder
# Copy public directory only if it exists (optional for projects without public assets)
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
CMD ["node", "server.js"]