diff --git a/dev.Dockerfile b/dev.Dockerfile index e1e36c0..e4f6e5a 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -3,10 +3,11 @@ ARG NODE_VERSION=20 FROM node:${NODE_VERSION}-alpine AS base -RUN apk add --no-cache cpio findutils git +RUN apk add --no-cache cpio findutils git rsync WORKDIR /src RUN --mount=type=bind,target=.,rw \ --mount=type=cache,target=/src/.yarn/cache <&2 'ERROR: Vendor result differs. Please vendor your package with "docker buildx bake vendor-update"' + echo >&2 'ERROR: Vendor result differs. Please vendor your package with "docker buildx bake vendor"' git status --porcelain -- yarn.lock exit 1 fi EOT FROM deps AS build -RUN --mount=type=bind,target=.,rw \ +RUN --mount=target=/context \ --mount=type=cache,target=/src/.yarn/cache \ - --mount=type=cache,target=/src/node_modules \ - yarn run build && mkdir /out && cp -Rf dist /out/ + --mount=type=cache,target=/src/node_modules <&2 'ERROR: Build result differs. Please build first with "docker buildx bake build"' @@ -58,8 +68,7 @@ FROM deps AS format RUN --mount=type=bind,target=.,rw \ --mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/node_modules \ - yarn run format \ - && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' -not -path './.yarn/*' | cpio -pdm /out + yarn run format && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' -not -path './.yarn/*' | cpio -pdm /out FROM scratch AS format-update COPY --from=format /out /