mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-04-08 03:00:28 -04:00
* replace SQLite with Postgres * dockerfiles and optional docker compose set up * Update rnd/autogpt_builder/Dockerfile Co-authored-by: Reinier van der Leer <pwuts@agpt.co> * address feedback * Update .dockerignore Co-authored-by: Reinier van der Leer <pwuts@agpt.co> * Remove example files folder * remove backend and frontend from docker compose --------- Co-authored-by: Reinier van der Leer <pwuts@agpt.co>
33 lines
711 B
Docker
33 lines
711 B
Docker
# Base stage for both dev and prod
|
|
FROM node:21-alpine AS base
|
|
WORKDIR /app
|
|
COPY autogpt_builder/package.json autogpt_builder/yarn.lock ./
|
|
RUN yarn install --frozen-lockfile
|
|
|
|
# Dev stage
|
|
FROM base AS dev
|
|
ENV NODE_ENV=development
|
|
COPY autogpt_builder/ .
|
|
EXPOSE 3000
|
|
CMD ["npm", "run", "dev"]
|
|
|
|
# Build stage for prod
|
|
FROM base AS build
|
|
COPY autogpt_builder/ .
|
|
RUN npm run build
|
|
|
|
# Prod stage
|
|
FROM node:21-alpine AS prod
|
|
ENV NODE_ENV=production
|
|
WORKDIR /app
|
|
|
|
COPY --from=build /app/package.json /app/yarn.lock ./
|
|
RUN yarn install --frozen-lockfile
|
|
|
|
COPY --from=build /app/.next ./.next
|
|
COPY --from=build /app/public ./public
|
|
COPY --from=build /app/next.config.js ./next.config.js
|
|
|
|
EXPOSE 3000
|
|
CMD ["npm", "start"]
|