aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/instance
diff options
context:
space:
mode:
Diffstat (limited to 'internal/app/instance')
-rw-r--r--internal/app/instance/common/container.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/internal/app/instance/common/container.go b/internal/app/instance/common/container.go
index 6a32e9a8..d6342382 100644
--- a/internal/app/instance/common/container.go
+++ b/internal/app/instance/common/container.go
@@ -30,6 +30,8 @@ func NewContainer(s *hst.ContainerConfig, os sys.State, uid, gid *int) (*sandbox
Hostname: s.Hostname,
SeccompFlags: s.SeccompFlags,
SeccompPresets: s.SeccompPresets,
+ RetainSession: s.Tty,
+ HostNet: s.Net,
}
{
@@ -41,17 +43,17 @@ func NewContainer(s *hst.ContainerConfig, os sys.State, uid, gid *int) (*sandbox
container.SeccompFlags |= seccomp.AllowMultiarch
}
- if s.Devel {
- container.Flags |= sandbox.FAllowDevel
+ if !s.SeccompCompat {
+ container.SeccompPresets |= seccomp.PresetExt
}
- if s.Userns {
- container.Flags |= sandbox.FAllowUserns
+ if !s.Devel {
+ container.SeccompPresets |= seccomp.PresetDenyDevel
}
- if s.Net {
- container.Flags |= sandbox.FAllowNet
+ if !s.Userns {
+ container.SeccompPresets |= seccomp.PresetDenyNS
}
- if s.Tty {
- container.Flags |= sandbox.FAllowTTY
+ if !s.Tty {
+ container.SeccompPresets |= seccomp.PresetDenyTTY
}
if s.MapRealUID {