FROM denoland/deno:bin-1.42.4 as deno-bin FROM node:20 WORKDIR /app COPY --from=deno-bin /deno /bin/deno # todo: remove once 1.42.5 is out RUN deno upgrade --canary --version=2f5a6a8514ad8eadce1a0a9f1a7a419692e337ef RUN corepack enable && \ corepack prepare pnpm@8.7.1 --activate COPY ../.. /app/ RUN pnpm install --frozen-lockfile && \ pnpm -C packages/tl run gen-code RUN apt update && apt install -y socat ENV REGISTRY="http://jsr/" ENV E2E="1" ENV JSR="1" ENV JSR_TOKEN="token" ENTRYPOINT [ "node", "/app/scripts/publish.js" ] CMD [ "all" ]