diff --git a/localinfra/avatar.Dockerfile b/localinfra/avatar.Dockerfile index a34c0838..273a28bf 100644 --- a/localinfra/avatar.Dockerfile +++ b/localinfra/avatar.Dockerfile @@ -6,6 +6,8 @@ RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates \ && rm -rf /var/lib/apt/lists/* +RUN corepack enable && corepack install -g pnpm@11.17.0 + COPY <<'EOF' /usr/local/bin/avatar-entrypoint.sh #!/bin/sh set -eu @@ -13,8 +15,9 @@ if [ -f /caddy-ca/root.crt ]; then cp /caddy-ca/root.crt /usr/local/share/ca-certificates/caddy-dev.crt update-ca-certificates >/dev/null fi -npm ci --no-audit --no-fund -exec npx wrangler dev --ip 0.0.0.0 --port 8787 \ +# store must share the node_modules volume's filesystem for hardlinks +corepack pnpm install --frozen-lockfile --store-dir /src/node_modules/.pnpm-store +exec corepack pnpm exec wrangler dev --ip 0.0.0.0 --port 8787 \ --var "AVATAR_SHARED_SECRET:${AVATAR_SHARED_SECRET}" \ --var "PLC_DIRECTORY_URL:${PLC_DIRECTORY_URL}" EOF diff --git a/localinfra/camo.Dockerfile b/localinfra/camo.Dockerfile index 3784edeb..2de36b0f 100644 --- a/localinfra/camo.Dockerfile +++ b/localinfra/camo.Dockerfile @@ -6,6 +6,8 @@ RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates \ && rm -rf /var/lib/apt/lists/* +RUN corepack enable && corepack install -g pnpm@11.17.0 + COPY <<'EOF' /usr/local/bin/camo-entrypoint.sh #!/bin/sh set -eu @@ -13,8 +15,9 @@ if [ -f /caddy-ca/root.crt ]; then cp /caddy-ca/root.crt /usr/local/share/ca-certificates/caddy-dev.crt update-ca-certificates >/dev/null fi -npm ci --no-audit --no-fund -exec npx wrangler dev --ip 0.0.0.0 --port 8787 \ +# store must share the node_modules volume's filesystem for hardlinks +corepack pnpm install --frozen-lockfile --store-dir /src/node_modules/.pnpm-store +exec corepack pnpm exec wrangler dev --ip 0.0.0.0 --port 8787 \ --var "CAMO_SHARED_SECRET:${CAMO_SHARED_SECRET}" EOF RUN chmod +x /usr/local/bin/camo-entrypoint.sh