Picsur/support/picsur-stage1.Dockerfile

26 lines
602 B
Docker

# This dockerfile only builds the javascript part of the project, so tsc and angular compilation
FROM node:20 AS BUILDER_STAGE1
SHELL ["/bin/bash", "-c"]
ADD . /picsur
WORKDIR /picsur
RUN yarn workspaces focus -A
RUN yarn workspace picsur-shared build
RUN yarn workspace picsur-frontend build
RUN yarn workspace picsur-backend build
RUN mkdir -p /trimmed
RUN cp -r --parents ./{package.json,yarn.lock,.yarnrc.yml,branding} /trimmed
RUN cp -r --parents ./{frontend,backend,shared}/{dist,package.json} /trimmed
FROM scratch
WORKDIR /picsur
ADD .yarn .yarn
COPY --from=BUILDER_STAGE1 /trimmed ./