QRun-IO/ci-policy: ci / fork-guard (push) Skipped
QRun-IO/ci-policy: ci / head-profile (push) Skipped
QRun-IO/ci-policy: ci / application-template-0 (push) Skipped
QRun-IO/ci-policy: ci / gradle-1 (push) Skipped
QRun-IO/ci-policy: ci / java-docker-3 (push) Skipped
QRun-IO/ci-policy: ci / java-docker-4 (push) Skipped
QRun-IO/ci-policy: ci / java-frontend-browser-5 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-6 (push) Skipped
QRun-IO/ci-policy: ci / java-maven-7 (push) Skipped
QRun-IO/ci-policy: ci / node-8 (push) Skipped
QRun-IO/ci-policy: ci / node-9 (push) Skipped
QRun-IO/ci-policy: ci / node-10 (push) Skipped
QRun-IO/ci-policy: ci / node-playwright-11 (push) Skipped
QRun-IO/ci-policy: ci / repository-policy-12 (push) Skipped
QRun-IO/ci-policy: ci / source-config-13 (push) Skipped
QRun-IO/ci-policy: ci / source-config-14 (push) Skipped
QRun-IO/ci-policy: ci / android-0 (push) Skipped
QRun-IO/ci-policy: ci / original-business (push) Skipped
QRun-IO/ci-policy: ci / original-mcp (push) Skipped
QRun-IO/ci-policy: ci / original-voyage (push) Skipped
QRun-IO/ci-policy: ci / original-cli (push) Skipped
QRun-IO/ci-policy: ci / repository-policy (push) Skipped
QRun-IO/ci-policy: ci / java-core-2-head (push) Skipped
QRun-IO/ci-policy: ci / java-docker-3-head (push) Skipped
QRun-IO/ci-policy: ci / java-maven-6-head (push) Skipped
QRun-IO/ci-policy: ci / java-maven-7-head (push) Skipped
QRun-IO/ci-policy: ci / not-enrolled (push) Failing after 7s
QRun-IO/ci-policy: native / fork-deny (push) Skipped
QRun-IO/ci-policy: native / dotnet-0 (push) Skipped
QRun-IO/ci-policy: ci / ci-result (push) Failing after 6s
QRun-IO/ci-policy: native / native-result (push) Successful in 6s
Save the current implementation and README, status, and known-issue documentation at the user-requested stop. No completed release or deployment is claimed. Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: GPT-6 Codex <noreply@openai.com>
26 lines
1.1 KiB
Docker
26 lines
1.1 KiB
Docker
# Supply approved immutable Node 24.22.2 trixie-slim and distroless nonroot
|
|
# runtime references. Neither stage has a default floating image tag.
|
|
ARG NODE_BUILD_IMAGE
|
|
ARG NODE_RUNTIME_IMAGE
|
|
FROM ${NODE_BUILD_IMAGE} AS build
|
|
WORKDIR /worker
|
|
COPY package.json package-lock.json ./
|
|
COPY LICENSE NOTICE ./
|
|
RUN test "$(node --version)" = "v24.22.2" && test "$(npm --version)" = "11.19.1"
|
|
RUN npm ci --ignore-scripts --no-audit --no-fund
|
|
COPY tsconfig.json ./
|
|
COPY src ./src
|
|
RUN npm run build && npm prune --omit=dev --ignore-scripts
|
|
|
|
FROM ${NODE_RUNTIME_IMAGE}
|
|
# Distroless has no shell or package manager. Keep the complete TypeScript
|
|
# package below so its shipped standard library declarations remain available.
|
|
USER 65532:65532
|
|
RUN ["/nodejs/bin/node", "-e", "if(process.versions.node!=='24.22.2'||process.getuid()!==65532)process.exit(1)"]
|
|
WORKDIR /worker
|
|
COPY --from=build /worker/dist ./dist
|
|
COPY --from=build /worker/node_modules ./node_modules
|
|
COPY --from=build /worker/package.json ./
|
|
COPY --from=build /worker/LICENSE /worker/NOTICE ./
|
|
ENTRYPOINT ["/nodejs/bin/node", "--max-old-space-size=128", "/worker/dist/entrypoint.js"]
|