config

package
v0.0.0-...-7c6db2c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2023 License: BSD-2-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckConfig

func CheckConfig()

func GetHomeStorageDir

func GetHomeStorageDir() string

func GetOldSandmanConfigDir

func GetOldSandmanConfigDir() string

func GetSandmanConfigDir

func GetSandmanConfigDir() string

func GetSandmanConfigFilename

func GetSandmanConfigFilename() string

func Scaffold

func Scaffold() string

func Setup

func Setup() error

Types

type ContainerConfig

type ContainerConfig struct {
	Name       string
	ImageName  string
	ConfigFile string
	Build      ContainerConfigBuild
	Run        ContainerConfigRun
}

func LoadConfig

func LoadConfig(container_name string) ContainerConfig

func LoadContainerConfig

func LoadContainerConfig(container_name string) ContainerConfig

type ContainerConfigBuild

type ContainerConfigBuild struct {
	Instructions         string
	ContextDirectory     string
	Compression          archive.Compression
	AdditionalImageNames []string
	Limits               ContainerConfigBuildLimits
}

type ContainerConfigBuildLimits

type ContainerConfigBuildLimits struct {
	Ulimit []string
}

type ContainerConfigRun

type ContainerConfigRun struct {
	X11          bool
	Wayland      bool
	Dri          bool
	Ipc          bool
	Gpu          bool
	Pulseaudio   bool
	Pipewire     bool
	Dbus         bool
	Net          bool
	Uidmap       bool
	Home         bool
	HomePath     string
	Fonts        bool
	Network      string
	Name         string
	CgroupParent string
	Volumes      []string
	Env          []string
	Devices      []string
	Ports        []string
	UsbDevices   []string
	RawMounts    []specs.Mount
	RawPorts     []nettypes.PortMapping
	RawDevices   []specs.LinuxDevice
	Limits       ContainerConfigRunLimits
	Permissions  ContainerConfigRunPermissions
}

type ContainerConfigRunLimits

type ContainerConfigRunLimits struct {
	CPU        specs.LinuxCPU
	Memory     specs.LinuxMemory
	Pids       specs.LinuxPids
	Rlimits    []specs.POSIXRlimit
	CgroupConf map[string]string
}

type ContainerConfigRunPermissions

type ContainerConfigRunPermissions struct {
	Priviledged bool
	CapAdd      []string
	CapDrop     []string
}

type SandmanConfig

type SandmanConfig struct {
	Defaults SandmanConfigDefaults
}

func LoadSandmanConfig

func LoadSandmanConfig() SandmanConfig

type SandmanConfigDefaults

type SandmanConfigDefaults struct {
	Build ContainerConfigBuild
	Run   ContainerConfigRun
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL