Files
hoppscotch/packages/hoppscotch-backend/Dockerfile
Ankit Sridhar 8bdb9a657f feat: self host packaging (HBE-166) (#41)
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
2023-04-04 03:17:18 +05:30

39 lines
515 B
Docker

FROM node:18.8.0 AS builder
WORKDIR /usr/src/app
# # Install pnpm
RUN npm i -g pnpm
COPY .env .
COPY pnpm-lock.yaml .
RUN pnpm fetch
ENV APP_PORT=${PORT}
ENV DB_URL=${DATABASE_URL}
# # PNPM package install
COPY ./packages/hoppscotch-backend .
RUN pnpm i --filter hoppscotch-backend
# Prisma bits
RUN pnpm exec prisma generate
FROM builder AS dev
ENV PRODUCTION = false
CMD ["pnpm", "run", "start"]
EXPOSE 3170
FROM builder AS prod
ENV PRODUCTION = true
CMD ["pnpm", "run", "start:prod"]
EXPOSE 3170