Files

166 lines
2.1 KiB
Protocol Buffer

name: "{LANG} run script"
mode: ONCE
hostname: "{LANG}"
log_level: ERROR
disable_rl: true
mount_proc: true
cwd: "/tmp/{LANG}"
clone_newnet: false
clone_newuser: {CLONE_NEWUSER}
clone_newcgroup: false
keep_caps: false
keep_env: true
mount {
src: "/bin"
dst: "/bin"
is_bind: true
}
mount {
src: "/lib"
dst: "/lib"
is_bind: true
}
mount {
src: "/sys/fs"
dst: "/sys/fs"
is_bind: true
}
mount {
src: "/lib64"
dst: "/lib64"
is_bind: true
mandatory: false
}
mount {
src: "/usr"
dst: "/usr"
is_bind: true
}
mount {
src: "/dev/null"
dst: "/dev/null"
is_bind: true
rw: true
}
mount {
dst: "/tmp"
fstype: "tmpfs"
rw: true
options: "size=500000000"
}
mount {
src: "{JOB_DIR}/package.json"
dst: "/tmp/{LANG}/package.json"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/bun.lockb"
dst: "/tmp/{LANG}/bun.lockb"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/wrapper.mjs"
dst: "/tmp/{LANG}/wrapper.mjs"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/loader.bun.js"
dst: "/tmp/{LANG}/loader.bun.js"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/node_modules"
dst: "/tmp/{LANG}/node_modules"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/main.ts"
dst: "/tmp/{LANG}/main.ts"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/main.js"
dst: "/tmp/{LANG}/main.js"
is_bind: true
mandatory: false
}
mount {
src: "{JOB_DIR}/args.json"
dst: "/tmp/{LANG}/args.json"
is_bind: true
rw: true
}
mount {
src: "{JOB_DIR}/result.json"
dst: "/tmp/{LANG}/result.json"
rw: true
is_bind: true
}
mount {
src: "/etc"
dst: "/etc"
is_bind: true
}
mount {
src: "/dev/random"
dst: "/dev/random"
is_bind: true
}
mount {
src: "/dev/urandom"
dst: "/dev/urandom"
is_bind: true
}
iface_no_lo: true
mount {
src: "{CACHE_DIR}"
dst: "/tmp/windmill/cache_nomount/bun"
is_bind: true
mandatory: false
rw: true
}
{SHARED_MOUNT}
envar: "HOME=/tmp/{LANG}"