add Phase 2B contained runtime artifacts
This commit is contained in:
parent
a9fec0d83d
commit
82e64cec43
35 changed files with 5177 additions and 40 deletions
|
|
@ -0,0 +1,11 @@
|
|||
[Unit]
|
||||
Description=Root-owned IPv4-only namespace for le_app_codex
|
||||
Before=user@1200.service
|
||||
ConditionPathExists=/etc/le-app-codex-runtime/OPERATOR-INPUTS-APPROVED
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
ExecStart=/usr/local/libexec/le-app-codex-netns up
|
||||
ExecStop=/usr/local/libexec/le-app-codex-netns down
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
[Slice]
|
||||
CPUQuota=600%
|
||||
MemoryHigh=48G
|
||||
MemoryMax=64G
|
||||
MemorySwapMax=16G
|
||||
TasksMax=4096
|
||||
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
[Unit]
|
||||
Requires=le-app-codex-netns.service
|
||||
After=le-app-codex-netns.service
|
||||
|
||||
[Service]
|
||||
NetworkNamespacePath=/run/netns/le-app-codex
|
||||
ProtectSystem=strict
|
||||
PrivateTmp=yes
|
||||
ProtectHome=yes
|
||||
ProtectProc=invisible
|
||||
ProcSubset=all
|
||||
BindReadOnlyPaths=/etc/le-app-codex-runtime/resolv.conf:/etc/resolv.conf
|
||||
TemporaryFileSystem=/srv:ro
|
||||
BindPaths=/srv/le-app-codex:/srv/le-app-codex
|
||||
TemporaryFileSystem=/var:ro
|
||||
TemporaryFileSystem=/mnt:ro
|
||||
TemporaryFileSystem=/media:ro
|
||||
TemporaryFileSystem=/opt:ro
|
||||
InaccessiblePaths=/var/www
|
||||
InaccessiblePaths=/root
|
||||
InaccessiblePaths=/home
|
||||
InaccessiblePaths=/boot
|
||||
InaccessiblePaths=/efi
|
||||
InaccessiblePaths=/run/docker.sock
|
||||
InaccessiblePaths=/var/run/docker.sock
|
||||
InaccessiblePaths=/run/containerd/containerd.sock
|
||||
InaccessiblePaths=/run/podman
|
||||
InaccessiblePaths=/run/dbus/system_bus_socket
|
||||
InaccessiblePaths=/run/systemd/private
|
||||
InaccessiblePaths=/var/lib/docker
|
||||
InaccessiblePaths=/var/lib/containerd
|
||||
InaccessiblePaths=/var/lib/containers
|
||||
InaccessiblePaths=/etc/docker
|
||||
InaccessiblePaths=/etc/containers
|
||||
InaccessiblePaths=/etc/ssh
|
||||
InaccessiblePaths=/etc/NetworkManager/system-connections
|
||||
InaccessiblePaths=/etc/wireguard
|
||||
DevicePolicy=closed
|
||||
DeviceAllow=/dev/fuse rw
|
||||
DeviceAllow=/dev/net/tun rw
|
||||
Loading…
Add table
Add a link
Reference in a new issue