fix(docker): COPY patches/ into every builder stage
The lockfile gained patchedDependencies (libsodium-wrappers-sumo) in
2aa1688, and the package manager hashes the patch file during install —
every image build since then fails with ENOENT on /repo/patches. No
image had been rebuilt since, so it surfaced only on the next deploy.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -35,6 +35,8 @@ RUN apk add --no-cache python3 make g++
|
|||||||
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
||||||
|
|
||||||
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
||||||
|
# pnpm-lock.yaml's patchedDependencies hash the patch files at install time.
|
||||||
|
COPY patches ./patches
|
||||||
COPY packages/shared/package.json ./packages/shared/package.json
|
COPY packages/shared/package.json ./packages/shared/package.json
|
||||||
COPY buyer/package.json ./buyer/package.json
|
COPY buyer/package.json ./buyer/package.json
|
||||||
COPY supplier/package.json ./supplier/package.json
|
COPY supplier/package.json ./supplier/package.json
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ RUN apk add --no-cache python3 make g++
|
|||||||
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
||||||
|
|
||||||
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
||||||
|
# pnpm-lock.yaml's patchedDependencies hash the patch files at install time.
|
||||||
|
COPY patches ./patches
|
||||||
COPY packages/shared/package.json ./packages/shared/package.json
|
COPY packages/shared/package.json ./packages/shared/package.json
|
||||||
COPY buyer/package.json ./buyer/package.json
|
COPY buyer/package.json ./buyer/package.json
|
||||||
COPY gateway/package.json ./gateway/package.json
|
COPY gateway/package.json ./gateway/package.json
|
||||||
|
|||||||
@@ -29,6 +29,8 @@ RUN apk add --no-cache python3 make g++
|
|||||||
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
||||||
|
|
||||||
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
||||||
|
# pnpm-lock.yaml's patchedDependencies hash the patch files at install time.
|
||||||
|
COPY patches ./patches
|
||||||
COPY packages/shared/package.json ./packages/shared/package.json
|
COPY packages/shared/package.json ./packages/shared/package.json
|
||||||
COPY indexer/package.json ./indexer/package.json
|
COPY indexer/package.json ./indexer/package.json
|
||||||
COPY indexer-ui/package.json ./indexer-ui/package.json
|
COPY indexer-ui/package.json ./indexer-ui/package.json
|
||||||
|
|||||||
@@ -27,6 +27,8 @@ RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
|||||||
|
|
||||||
# Workspace manifests first to maximise layer cache reuse.
|
# Workspace manifests first to maximise layer cache reuse.
|
||||||
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
||||||
|
# pnpm-lock.yaml's patchedDependencies hash the patch files at install time.
|
||||||
|
COPY patches ./patches
|
||||||
COPY packages/shared/package.json ./packages/shared/package.json
|
COPY packages/shared/package.json ./packages/shared/package.json
|
||||||
COPY supplier/package.json ./supplier/package.json
|
COPY supplier/package.json ./supplier/package.json
|
||||||
# Buyer + indexer manifests are needed because pnpm-lock.yaml indexes the
|
# Buyer + indexer manifests are needed because pnpm-lock.yaml indexes the
|
||||||
|
|||||||
@@ -26,6 +26,8 @@ RUN corepack enable && corepack prepare pnpm@10.33.2 --activate
|
|||||||
# the whole workspace, so every package's manifest must be present even though
|
# the whole workspace, so every package's manifest must be present even though
|
||||||
# --filter only installs what wallet-monitor needs.
|
# --filter only installs what wallet-monitor needs.
|
||||||
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
COPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.base.json .npmrc ./
|
||||||
|
# pnpm-lock.yaml's patchedDependencies hash the patch files at install time.
|
||||||
|
COPY patches ./patches
|
||||||
COPY packages/shared/package.json ./packages/shared/package.json
|
COPY packages/shared/package.json ./packages/shared/package.json
|
||||||
COPY wallet-monitor/package.json ./wallet-monitor/package.json
|
COPY wallet-monitor/package.json ./wallet-monitor/package.json
|
||||||
COPY buyer/package.json ./buyer/package.json
|
COPY buyer/package.json ./buyer/package.json
|
||||||
|
|||||||
Reference in New Issue
Block a user