diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2d63120 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM docker.io/library/node:slim + +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + git \ + gnupg \ + && rm -rf /var/lib/apt/lists/* + +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN corepack enable +WORKDIR /builder + +COPY package.json /builder/package.json +COPY pnpm-lock.yaml /builder/pnpm-lock.yaml +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile + +COPY . /builder +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm run build