Spaces:
Sleeping
Sleeping
| # frontend/Dockerfile | |
| FROM node:20-slim AS builder | |
| WORKDIR /app | |
| COPY package*.json ./ | |
| RUN npm install | |
| COPY . . | |
| # Set the production API URL (can be overridden at runtime or build time) | |
| ARG NEXT_PUBLIC_API_URL=http://localhost:8000 | |
| ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL | |
| RUN npm run build | |
| FROM node:20-slim AS runner | |
| WORKDIR /app | |
| COPY --from=builder /app/.next ./.next | |
| COPY --from=builder /app/package*.json ./ | |
| COPY --from=builder /app/public ./public | |
| COPY --from=builder /app/node_modules ./node_modules | |
| EXPOSE 3000 | |
| CMD ["npm", "start"] | |