name: "python run script" mode: ONCE hostname: "python" log_level: ERROR rlimit_as: 4096 rlimit_cpu: 1000 rlimit_fsize: 1000 rlimit_nofile: 10000 cwd: "/tmp" clone_newnet: false clone_newuser: {CLONE_NEWUSER} keep_caps: false keep_env: true mount { src: "/bin" dst: "/bin" is_bind: true } mount { src: "/lib" dst: "/lib" is_bind: true } mount { src: "/lib64" dst: "/lib64" is_bind: true } 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: "/nsjail_data/python/nltk_data" dst: "/tmp/nltk_data" is_bind: true rw: false mandatory: false } mount { src: "{JOB_DIR}/{MAIN}.py" dst: "/tmp/{MAIN}.py" is_bind: true } mount { src: "{JOB_DIR}/loader.py" dst: "/tmp/loader.py" is_bind: true mandatory: false } mount { src: "{JOB_DIR}/wrapper.py" dst: "/tmp/wrapper.py" is_bind: true } mount { src: "{JOB_DIR}/args.json" dst: "/tmp/args.json" is_bind: true } mount { src: "{JOB_DIR}/result.json" dst: "/tmp/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 } {SHARED_MOUNT} {SHARED_DEPENDENCIES} iface_no_lo: true envar: "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" envar: "PYTHONPATH={ADDITIONAL_PYTHON_PATHS}" envar: "HOME=/tmp"