Documentation ¶
Index ¶
- Constants
- func CacheDir() string
- func CtxKey() any
- func Dir() string
- func File() string
- func LimaDir() string
- func SSHConfigFile() string
- func SetProfile(profileName string)
- func TemplatesDir() string
- type Config
- type Kubernetes
- type Mount
- type Network
- type ProfileInfo
- type Provision
- type VersionInfo
Constants ¶
View Source
const (
AppName = "colima"
)
View Source
const ConfigFileName = "colima.yaml"
Variables ¶
This section is empty.
Functions ¶
func SSHConfigFile ¶ added in v0.5.6
func SSHConfigFile() string
SSHConfigFile returns the path to generated ssh config.
func SetProfile ¶
func SetProfile(profileName string)
SetProfile sets the profile name for the application. This is an avenue to test Colima without breaking an existing stable setup. Not perfect, but good enough for testing.
func TemplatesDir ¶ added in v0.4.0
func TemplatesDir() string
TemplatesDir returns the templates' directory.
Types ¶
type Config ¶
type Config struct { CPU int `yaml:"cpu,omitempty"` Disk int `yaml:"disk,omitempty"` Memory int `yaml:"memory,omitempty"` Arch string `yaml:"arch,omitempty"` CPUType string `yaml:"cpuType,omitempty"` ForwardAgent bool `yaml:"forwardAgent,omitempty"` Network Network `yaml:"network,omitempty"` Env map[string]string `yaml:"env,omitempty"` // environment variables Hostname string `yaml:"hostname"` // VM VMType string `yaml:"vmType,omitempty"` VZRosetta bool `yaml:"rosetta,omitempty"` // volume mounts Mounts []Mount `yaml:"mounts,omitempty"` MountType string `yaml:"mountType,omitempty"` MountINotify bool `yaml:"mountInotify,omitempty"` // Runtime is one of docker, containerd. Runtime string `yaml:"runtime,omitempty"` ActivateRuntime *bool `yaml:"autoActivate,omitempty"` // Kubernetes configuration Kubernetes Kubernetes `yaml:"kubernetes,omitempty"` // Docker configuration Docker map[string]any `yaml:"docker,omitempty"` // provision scripts Provision []Provision `yaml:"provision,omitempty"` // SSH config generation SSHConfig bool `yaml:"sshConfig,omitempty"` }
Config is the application config.
func (Config) AutoActivate ¶ added in v0.4.5
AutoActivate returns if auto-activation of host client config is enabled.
func (Config) DriverLabel ¶ added in v0.5.0
func (Config) MountsOrDefault ¶ added in v0.4.3
type Kubernetes ¶
type Kubernetes struct { Enabled bool `yaml:"enabled"` Version string `yaml:"version"` K3sArgs []string `yaml:"k3sArgs"` }
Kubernetes is kubernetes configuration
type Mount ¶ added in v0.4.0
type Mount struct { Location string `yaml:"location"` MountPoint string `yaml:"mountPoint,omitempty"` Writable bool `yaml:"writable"` }
Mount is volume mount
type Network ¶ added in v0.4.0
type Network struct { Address bool `yaml:"address"` DNSResolvers []net.IP `yaml:"dns"` DNSHosts map[string]string `yaml:"dnsHosts"` }
Network is VM network configuration
type ProfileInfo ¶ added in v0.3.0
ProfileInfo is information about the colima profile.
func CurrentProfile ¶ added in v0.4.2
func CurrentProfile() ProfileInfo
CurrentProfile returns the current application profile.
type VersionInfo ¶
VersionInfo is the application version info.
func AppVersion ¶
func AppVersion() VersionInfo
Click to show internal directories.
Click to hide internal directories.