zappyzep/Dockerfile

43 lines
1,019 B
Text
Raw Normal View History

FROM node:20
RUN mkdir /zeppelin
2024-11-02 14:55:29 +02:00
RUN corepack enable
RUN chown node:node /zeppelin
USER node
ARG API_URL
# Install dependencies before copying over any other files
2024-11-02 14:55:29 +02:00
RUN corepack prepare --activate pnpm@latest
COPY --chown=node:node package.json pnpm-lock.yaml pnpm-workspace.yaml /zeppelin/
RUN mkdir /zeppelin/backend
COPY --chown=node:node backend/package.json /zeppelin/backend/
RUN mkdir /zeppelin/shared
COPY --chown=node:node shared/package.json /zeppelin/shared/
RUN mkdir /zeppelin/dashboard
COPY --chown=node:node dashboard/package.json /zeppelin/dashboard/
RUN mkdir /zeppelin/revampdashboard
COPY --chown=node:node revampdashboard/package.json /zeppelin/revampdashboard/
WORKDIR /zeppelin
2024-11-02 14:55:29 +02:00
RUN pnpm i
COPY --chown=node:node . /zeppelin
# Build backend
WORKDIR /zeppelin/backend
2024-11-02 14:55:29 +02:00
RUN pnpm run build
# Build dashboard
WORKDIR /zeppelin/dashboard
2024-11-02 14:55:29 +02:00
RUN pnpm run build
WORKDIR /zeppelin/revampdashboard/
2024-11-02 19:32:37 +02:00
RUN pnpm run check
RUN pnpm run build
# Prune dev dependencies
WORKDIR /zeppelin
2024-11-02 14:55:29 +02:00
RUN pnpm prune --prod