39 lines
985 B
JSON
39 lines
985 B
JSON
|
// For format details, see https://aka.ms/devcontainer.json
|
||
|
{
|
||
|
"name": "ZLUDA",
|
||
|
"build": {
|
||
|
"dockerfile": "Dockerfile"
|
||
|
},
|
||
|
"securityOpt": [
|
||
|
"seccomp=unconfined"
|
||
|
],
|
||
|
// Make NVIDIA and AMD GPUs available
|
||
|
"runArgs": [
|
||
|
// Uncomment on newer docker/podman
|
||
|
//"--runtime=nvidia",
|
||
|
"--device=/dev/kfd",
|
||
|
"--device=/dev/dri",
|
||
|
"--group-add=video"
|
||
|
],
|
||
|
// Cache cargo packages and compiled ZLUDA kernels
|
||
|
"initializeCommand": "mkdir -p ${localEnv:HOME}/.cargo/git ${localEnv:HOME}/.cargo/registry ${localEnv:HOME}/.cache/ZLUDA",
|
||
|
"mounts": [
|
||
|
{
|
||
|
"source": "${localEnv:HOME}/.cargo/git",
|
||
|
"target": "/root/.cargo/git",
|
||
|
"type": "bind"
|
||
|
},
|
||
|
{
|
||
|
"source": "${localEnv:HOME}/.cargo/registry",
|
||
|
"target": "/root/.cargo/registry",
|
||
|
"type": "bind"
|
||
|
},
|
||
|
{
|
||
|
"source": "${localEnv:HOME}/.cache/ZLUDA",
|
||
|
"target": "/root/.cache/ZLUDA",
|
||
|
"type": "bind"
|
||
|
}
|
||
|
],
|
||
|
// Rootless docker requires logging as root: https://aka.ms/dev-containers-non-root.
|
||
|
"remoteUser": "root"
|
||
|
}
|