custom_template.py
Build a template from a Dockerfile and start a sandbox from it.
import osfrom upstream import Upstream client = Upstream(api_key=os.environ["UPSTREAM_API_KEY"]) client.create_template("data-science", dockerfile="""FROM debian:bookworm-slimRUN apt-get update && apt-get install -y --no-install-recommends python3 python3-venv git curl ca-certificatesRUN python3 -m venv /opt/venv && /opt/venv/bin/pip install pandas numpy scikit-learnENV PATH="/opt/venv/bin:$PATH"""") with client.sandbox(template="data-science") as sb: print(sb.exec(["python", "-c", "import sklearn; print(sklearn.__version__)"]).stdout)