| # syntax=docker/dockerfile:1.7 | |
| ARG BASE_IMAGE=nvcr.io/nvidia/pytorch:26.03-py3 | |
| FROM ${BASE_IMAGE} | |
| ENV DEBIAN_FRONTEND=noninteractive \ | |
| PIP_NO_CACHE_DIR=1 \ | |
| PYTHONDONTWRITEBYTECODE=1 \ | |
| PYTHONUNBUFFERED=1 | |
| WORKDIR /workspace | |
| # The NVIDIA PyTorch image ships with a pip constraints file. We only drop the | |
| # hard pin on packaging tools so adding the repo's Python stack stays practical. | |
| RUN python - <<'PY' | |
| from pathlib import Path | |
| constraint_path = Path("/etc/pip/constraint.txt") | |
| if constraint_path.exists(): | |
| lines = [] | |
| for line in constraint_path.read_text().splitlines(): | |
| if line.startswith(("pip==", "setuptools==", "wheel==")): | |
| continue | |
| lines.append(line) | |
| constraint_path.write_text("\n".join(lines) + "\n") | |
| PY | |
| COPY docker/requirements-gx10.txt /tmp/requirements-gx10.txt | |
| RUN python -m pip install -r /tmp/requirements-gx10.txt | |
| COPY hello_qiskit.py qft_demo.py smoke_test.py README.md ./ | |
| CMD ["python", "smoke_test.py"] | |