Dockerfile 382 B

1234567891011121314151617181920212223242526
  1. FROM node:lts
  2. WORKDIR /usr/src/app
  3. # # Install pnpm
  4. RUN npm i -g pnpm
  5. COPY pnpm-lock.yaml .
  6. RUN pnpm fetch
  7. # # PNPM package install
  8. COPY ./packages/hoppscotch-backend .
  9. RUN pnpm i --filter hoppscotch-backend
  10. # Prisma bits
  11. RUN pnpm exec prisma generate
  12. EXPOSE 3170
  13. EXPOSE 9229
  14. ENV APP_PORT=${PORT}
  15. ENV DB_URL=${DATABASE_URL}
  16. ENV PRODUCTION=true
  17. CMD ["pnpm", "run", "start"]