config.json 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. {
  2. "ociVersion": "1.0.0-rc1",
  3. "platform": {
  4. "os": "linux",
  5. "arch": "x86_64"
  6. },
  7. "process": {
  8. "args": ["sh"],
  9. "terminal": false,
  10. "tty": false,
  11. "user": {
  12. "uid": 1004,
  13. "gid": 1004
  14. },
  15. "env": [
  16. "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
  17. "TERM=xterm"
  18. ],
  19. "cwd": "/",
  20. "capabilities": [
  21. "CAP_AUDIT_WRITE",
  22. "CAP_KILL",
  23. "CAP_NET_BIND_SERVICE"
  24. ],
  25. "rlimits": [
  26. {
  27. "type": "RLIMIT_NOFILE",
  28. "hard": 1024,
  29. "soft": 1024
  30. }
  31. ],
  32. "noNewPrivileges": true
  33. },
  34. "root": {
  35. "path": "/tmp/agent/agent",
  36. "readonly": true
  37. },
  38. "mounts": [
  39. {
  40. "type": "bind",
  41. "source": "/tmp/data/agent",
  42. "destination": "/data",
  43. "options": [ "rbind", "rw", "noexec" ]
  44. },
  45. {
  46. "destination": "/proc",
  47. "type": "proc",
  48. "source": "proc"
  49. },
  50. {
  51. "destination": "/dev",
  52. "type": "tmpfs",
  53. "source": "tmpfs",
  54. "options": [
  55. "nosuid",
  56. "strictatime",
  57. "mode=755",
  58. "size=65536k"
  59. ]
  60. },
  61. {
  62. "destination": "/dev/pts",
  63. "type": "devpts",
  64. "source": "devpts",
  65. "options": [
  66. "nosuid",
  67. "noexec",
  68. "newinstance",
  69. "ptmxmode=0666",
  70. "mode=0620",
  71. "gid=5"
  72. ]
  73. },
  74. {
  75. "destination": "/dev/shm",
  76. "type": "tmpfs",
  77. "source": "shm",
  78. "options": [
  79. "nosuid",
  80. "noexec",
  81. "nodev",
  82. "mode=1777",
  83. "size=65536k"
  84. ]
  85. },
  86. {
  87. "destination": "/dev/mqueue",
  88. "type": "mqueue",
  89. "source": "mqueue",
  90. "options": [
  91. "nosuid",
  92. "noexec",
  93. "nodev"
  94. ]
  95. },
  96. {
  97. "destination": "/sys",
  98. "type": "sysfs",
  99. "source": "sysfs",
  100. "options": [
  101. "nosuid",
  102. "noexec",
  103. "nodev",
  104. "ro"
  105. ]
  106. },
  107. {
  108. "destination": "/sys/fs/cgroup",
  109. "type": "cgroup",
  110. "source": "cgroup",
  111. "options": [
  112. "nosuid",
  113. "noexec",
  114. "nodev",
  115. "relatime",
  116. "ro"
  117. ]
  118. }
  119. ],
  120. "hooks": {},
  121. "linux": {
  122. "resources": {
  123. "devices": [
  124. {
  125. "allow": false,
  126. "access": "rwm"
  127. }
  128. ]
  129. },
  130. "namespaces": [
  131. {
  132. "type": "pid"
  133. },
  134. {
  135. "type": "ipc"
  136. },
  137. {
  138. "type": "mount"
  139. }
  140. ],
  141. "maskedPaths": [
  142. "/proc/kcore",
  143. "/proc/latency_stats",
  144. "/proc/timer_stats",
  145. "/proc/sched_debug"
  146. ],
  147. "readonlyPaths": [
  148. "/proc/asound",
  149. "/proc/bus",
  150. "/proc/fs",
  151. "/proc/irq",
  152. "/proc/sys",
  153. "/proc/sysrq-trigger"
  154. ]
  155. },
  156. "solaris": {
  157. "cappedCPU": {},
  158. "cappedMemory": {}
  159. }
  160. }