Files
ECC/docker/context-profiles/Dockerfile
T

20 lines
1.2 KiB
Docker

ARG NODE_IMAGE=node:22-bookworm-slim
FROM ${NODE_IMAGE}
ARG CODEX_VERSION=0.154.0
WORKDIR /consumer
COPY package.tgz /tmp/ecc-context-package.tgz
RUN npm install --ignore-scripts --omit=dev --no-audit --no-fund --fetch-timeout=30000 --fetch-retries=1 /tmp/ecc-context-package.tgz \
&& task_arch=$(node -p process.arch) \
&& npm install --global --ignore-scripts --no-audit --no-fund --fetch-timeout=30000 --fetch-retries=1 \
@openai/codex@${CODEX_VERSION} "@openai/codex-linux-${task_arch}@npm:@openai/codex@${CODEX_VERSION}-linux-${task_arch}" \
&& codex --version
COPY native-probe.js /consumer/node_modules/ecc-universal/docker/context-profiles/native-probe.js
COPY native-switch-probe.js /consumer/node_modules/ecc-universal/docker/context-profiles/native-switch-probe.js
COPY packed-smoke.js /consumer/node_modules/ecc-universal/docker/context-profiles/packed-smoke.js
COPY context-carrier-fixture.js /consumer/node_modules/ecc-universal/tests/lib/helpers/context-carrier-fixture.js
COPY expected-carriers.json /tmp/ecc-expected-carriers.json
ENV ECC_EXPECTED_CARRIERS=/tmp/ecc-expected-carriers.json
ENV PATH="/consumer/node_modules/.bin:${PATH}"
USER node
CMD ["node", "/consumer/node_modules/ecc-universal/docker/context-profiles/packed-smoke.js"]