2024-05-10 08:54:34 +00:00
|
|
|
FROM node:20.12.2 AS builder
|
2022-12-06 07:48:02 +00:00
|
|
|
|
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
|
|
2022-12-06 20:00:51 +00:00
|
|
|
# # Install pnpm
|
2022-12-06 07:48:02 +00:00
|
|
|
RUN npm i -g pnpm
|
|
|
|
|
|
2023-04-03 21:47:18 +00:00
|
|
|
COPY .env .
|
2023-02-08 15:43:49 +00:00
|
|
|
COPY pnpm-lock.yaml .
|
|
|
|
|
RUN pnpm fetch
|
2022-12-06 07:48:02 +00:00
|
|
|
|
2023-04-03 21:47:18 +00:00
|
|
|
ENV APP_PORT=${PORT}
|
|
|
|
|
ENV DB_URL=${DATABASE_URL}
|
|
|
|
|
|
2022-12-15 17:51:21 +00:00
|
|
|
# # PNPM package install
|
2023-02-08 15:43:49 +00:00
|
|
|
COPY ./packages/hoppscotch-backend .
|
|
|
|
|
RUN pnpm i --filter hoppscotch-backend
|
|
|
|
|
|
|
|
|
|
# Prisma bits
|
|
|
|
|
RUN pnpm exec prisma generate
|
|
|
|
|
|
2023-04-03 21:47:18 +00:00
|
|
|
FROM builder AS dev
|
|
|
|
|
|
2023-04-05 16:23:27 +00:00
|
|
|
ENV PRODUCTION="false"
|
2023-04-03 21:47:18 +00:00
|
|
|
|
2023-04-05 16:23:27 +00:00
|
|
|
CMD ["pnpm", "run", "start:dev"]
|
2022-12-06 07:48:02 +00:00
|
|
|
|
|
|
|
|
EXPOSE 3170
|
|
|
|
|
|
2022-12-06 20:00:51 +00:00
|
|
|
|
2023-04-03 21:47:18 +00:00
|
|
|
FROM builder AS prod
|
|
|
|
|
|
2023-04-05 16:23:27 +00:00
|
|
|
ENV PRODUCTION="true"
|
2023-04-03 21:47:18 +00:00
|
|
|
|
|
|
|
|
CMD ["pnpm", "run", "start:prod"]
|
|
|
|
|
|
|
|
|
|
EXPOSE 3170
|
|
|
|
|
|