2022-09-11 16:35:49 +02:00
|
|
|
# This dockerfile only builds the javascript part of the project, so tsc and angular compilation
|
|
|
|
|
|
2024-10-30 22:02:56 +01:00
|
|
|
FROM node:20 AS builder_stage1
|
|
|
|
|
|
|
|
|
|
RUN npm install -g pnpm
|
2022-09-11 16:35:49 +02:00
|
|
|
|
|
|
|
|
SHELL ["/bin/bash", "-c"]
|
|
|
|
|
|
|
|
|
|
ADD . /picsur
|
|
|
|
|
WORKDIR /picsur
|
|
|
|
|
|
2024-10-30 22:02:56 +01:00
|
|
|
RUN pnpm install --frozen-lockfile
|
2022-09-11 16:35:49 +02:00
|
|
|
|
2024-10-30 22:02:56 +01:00
|
|
|
RUN pnpm --filter picsur-shared build
|
|
|
|
|
RUN pnpm --filter picsur-frontend build
|
|
|
|
|
RUN pnpm --filter picsur-backend build
|
2022-09-11 16:35:49 +02:00
|
|
|
|
|
|
|
|
RUN mkdir -p /trimmed
|
|
|
|
|
|
2024-10-30 22:02:56 +01:00
|
|
|
RUN cp -r --parents ./{package.json,pnpm-lock.yaml,pnpm-workspace.yaml,branding} /trimmed
|
2022-09-11 16:35:49 +02:00
|
|
|
RUN cp -r --parents ./{frontend,backend,shared}/{dist,package.json} /trimmed
|
|
|
|
|
|
|
|
|
|
FROM scratch
|
|
|
|
|
|
|
|
|
|
WORKDIR /picsur
|
2024-10-30 22:02:56 +01:00
|
|
|
|
|
|
|
|
COPY --from=builder_stage1 /trimmed ./
|