const template = Template()
.fromImage("e2bdev/code-interpreter:latest")
.aptInstall(["gnupg", "lsb-release"])
.runCmd("lsb_release -c -s > /tmp/lsb_release")
.runCmd(
'GCSFUSE_REPO=$(cat /tmp/lsb_release) && echo "deb [signed-by=/usr/share/keyrings/cloud.google.asc] https://packages.cloud.google.com/apt gcsfuse-$GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list',
)
.runCmd(
"curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/cloud.google.asc",
)
.aptInstall(["gcsfuse"])
.setStartCmd("sudo /root/.jupyter/start-up.sh", waitForPort(49999));