mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-09 15:17:59 -05:00
Restructuring the Repo to make it clear the difference between classic autogpt and the autogpt platform: * Move the "classic" projects `autogpt`, `forge`, `frontend`, and `benchmark` into a `classic` folder * Also rename `autogpt` to `original_autogpt` for absolute clarity * Rename `rnd/` to `autogpt_platform/` * `rnd/autogpt_builder` -> `autogpt_platform/frontend` * `rnd/autogpt_server` -> `autogpt_platform/backend` * Adjust any paths accordingly
33 lines
754 B
Docker
33 lines
754 B
Docker
# Base stage for both dev and prod
|
|
FROM node:21-alpine AS base
|
|
WORKDIR /app
|
|
COPY autogpt_platform/frontend/package.json autogpt_platform/frontend/yarn.lock ./
|
|
RUN yarn install --frozen-lockfile
|
|
|
|
# Dev stage
|
|
FROM base AS dev
|
|
ENV NODE_ENV=development
|
|
COPY autogpt_platform/frontend/ .
|
|
EXPOSE 3000
|
|
CMD ["yarn", "run", "dev"]
|
|
|
|
# Build stage for prod
|
|
FROM base AS build
|
|
COPY autogpt_platform/frontend/ .
|
|
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.mjs ./next.config.mjs
|
|
|
|
EXPOSE 3000
|
|
CMD ["npm", "start"]
|