mirror of
https://github.com/Anil-matcha/Open-Generative-AI.git
synced 2026-05-07 01:17:18 +00:00
Add Dockerfile (multi-stage build) and docker-compose.yml to containerize the Next.js app. Uses port 3001 on host to avoid conflict with the local dev server running on 3000. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
773 B
Docker
27 lines
773 B
Docker
FROM node:20-alpine AS base
|
|
WORKDIR /app
|
|
|
|
# Install dependencies
|
|
FROM base AS deps
|
|
COPY package*.json ./
|
|
COPY packages/Vibe-Workflow/packages/workflow-builder/package*.json ./packages/Vibe-Workflow/packages/workflow-builder/
|
|
COPY packages/Open-Poe-AI/packages/agents/package*.json ./packages/Open-Poe-AI/packages/agents/
|
|
COPY packages/studio/package*.json ./packages/studio/
|
|
RUN npm install
|
|
|
|
# Build sub-packages
|
|
FROM deps AS builder
|
|
COPY . .
|
|
RUN npm run build:packages
|
|
RUN npm run build
|
|
|
|
# Production runner
|
|
FROM base AS runner
|
|
ENV NODE_ENV=production
|
|
COPY --from=builder /app/.next ./.next
|
|
COPY --from=builder /app/public ./public
|
|
COPY --from=builder /app/node_modules ./node_modules
|
|
COPY --from=builder /app/package.json ./package.json
|
|
|
|
EXPOSE 3000
|
|
CMD ["npm", "start"]
|