فهرست منبع

add option for apparmor profile

Brian Gough 5 سال پیش
والد
کامیت
262793c04f
2فایلهای تغییر یافته به همراه15 افزوده شده و 0 حذف شده
  1. 6 0
      services/clsi/app/js/DockerRunner.js
  2. 9 0
      services/clsi/config/settings.defaults.js

+ 6 - 0
services/clsi/app/js/DockerRunner.js

@@ -270,6 +270,12 @@ const DockerRunner = {
       )
     }
 
+    if (Settings.clsi.docker.apparmor_profile != null) {
+      options.HostConfig.SecurityOpt.push(
+        `apparmor=${Settings.clsi.docker.apparmor_profile}`
+      )
+    }
+
     if (Settings.clsi.docker.runtime) {
       options.HostConfig.Runtime = Settings.clsi.docker.runtime
     }

+ 9 - 0
services/clsi/config/settings.defaults.js

@@ -143,6 +143,15 @@ if (process.env.DOCKER_RUNNER) {
     process.exit(1)
   }
 
+  if (process.env.APPARMOR_PROFILE) {
+    try {
+      module.exports.clsi.docker.apparmor_profile = process.env.APPARMOR_PROFILE
+    } catch (error) {
+      console.error(error, 'could not apply apparmor profile setting')
+      process.exit(1)
+    }
+  }
+
   if (process.env.ALLOWED_IMAGES) {
     try {
       module.exports.clsi.docker.allowedImages =