aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorGravatar Mark <[email protected]>2020-03-24 09:38:49 -0700
committerGravatar GitHub <[email protected]>2020-03-24 09:38:49 -0700
commit2ebea7ecdf146699d68942f4b27478554504fdbd (patch)
tree9bdf8d022cf91a409ff7d41005a3d793188ac07b /config
parentMerge pull request #68 from python-discord/feat/doc/57/docker-run-cmd (diff)
parentFix #66: venv being created in container (diff)
Merge pull request #69 from python-discord/bug/ci/66/pipenv-run-creates-venv
Fix venv being created in Dockerfile
Diffstat (limited to 'config')
-rw-r--r--config/gunicorn.conf.py5
-rw-r--r--config/snekbox.cfg118
2 files changed, 123 insertions, 0 deletions
diff --git a/config/gunicorn.conf.py b/config/gunicorn.conf.py
new file mode 100644
index 0000000..5ab11f4
--- /dev/null
+++ b/config/gunicorn.conf.py
@@ -0,0 +1,5 @@
+workers = 2
+bind = "0.0.0.0:8060"
+logger_class = "snekbox.GunicornLogger"
+access_logformat = "%(m)s %(U)s%(q)s %(s)s %(b)s %(L)ss"
+access_logfile = "-"
diff --git a/config/snekbox.cfg b/config/snekbox.cfg
new file mode 100644
index 0000000..38f3ade
--- /dev/null
+++ b/config/snekbox.cfg
@@ -0,0 +1,118 @@
+name: "snekbox"
+description: "Execute Python"
+
+mode: ONCE
+hostname: "snekbox"
+cwd: "/snekbox"
+
+time_limit: 6
+
+keep_env: false
+envar: "LANG=en_US.UTF-8"
+envar: "OMP_NUM_THREADS=1"
+envar: "OPENBLAS_NUM_THREADS=1"
+envar: "MKL_NUM_THREADS=1"
+envar: "VECLIB_MAXIMUM_THREADS=1"
+envar: "NUMEXPR_NUM_THREADS=1"
+
+keep_caps: false
+
+rlimit_as: 700
+
+clone_newnet: true
+clone_newuser: true
+clone_newns: true
+clone_newpid: true
+clone_newipc: true
+clone_newuts: true
+clone_newcgroup: true
+
+uidmap {
+ inside_id: "65534"
+ outside_id: "65534"
+}
+
+gidmap {
+ inside_id: "65534"
+ outside_id: "65534"
+}
+
+mount_proc: false
+
+mount {
+ src: "/etc/ld.so.cache"
+ dst: "/etc/ld.so.cache"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/lib"
+ dst: "/lib"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/lib64"
+ dst: "/lib64"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/snekbox"
+ dst: "/snekbox"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/usr/lib"
+ dst: "/usr/lib"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/usr/local/lib"
+ dst: "/usr/local/lib"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/usr/local/bin/python"
+ dst: "/usr/local/bin/python"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/usr/local/bin/python3"
+ dst: "/usr/local/bin/python3"
+ is_bind: true
+ rw: false
+}
+
+mount {
+ src: "/usr/local/bin/python3.8"
+ dst: "/usr/local/bin/python3.8"
+ is_bind: true
+ rw: false
+}
+
+cgroup_mem_max: 52428800
+cgroup_mem_mount: "/sys/fs/cgroup/memory"
+cgroup_mem_parent: "NSJAIL"
+
+cgroup_pids_max: 1
+cgroup_pids_mount: "/sys/fs/cgroup/pids"
+cgroup_pids_parent: "NSJAIL"
+
+iface_no_lo: true
+
+exec_bin {
+ path: "/usr/local/bin/python"
+ arg: "-Iqu"
+}