mirror of
https://github.com/affaan-m/ECC.git
synced 2026-09-28 12:35:13 +02:00
20 lines
1.2 KiB
Docker
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"]
|