mirror of
https://github.com/rancher/os.git
synced 2025-07-18 09:01:03 +00:00
107 lines
2.6 KiB
Go
107 lines
2.6 KiB
Go
|
package config
|
||
|
|
||
|
func NewConfig() *Config {
|
||
|
return &Config{
|
||
|
ConsoleContainer: "console",
|
||
|
DockerBin: "/usr/bin/docker",
|
||
|
Debug: true,
|
||
|
DockerEndpoint: "unix:/var/run/docker.sock",
|
||
|
Dns: []string{
|
||
|
"8.8.8.8",
|
||
|
"8.8.4.4",
|
||
|
},
|
||
|
ImagesPath: "/",
|
||
|
ImagesPattern: "images*.tar",
|
||
|
StateRequired: false,
|
||
|
StateDev: "LABEL=RANCHER_STATE",
|
||
|
StateDevFSType: "ext4",
|
||
|
SysInit: "/sbin/init-sys",
|
||
|
SystemDockerArgs: []string{"docker", "-d", "-s", "overlay", "-b", "none"},
|
||
|
UserInit: "/sbin/init-user",
|
||
|
Modules: []string{},
|
||
|
ModulesArchive: "/modules.tar",
|
||
|
SystemContainers: []ContainerConfig{
|
||
|
{
|
||
|
Cmd: []string{
|
||
|
"--name", "system-state",
|
||
|
"--net", "none",
|
||
|
"--read-only",
|
||
|
"state",
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
Cmd: []string{
|
||
|
"--name", "udev",
|
||
|
"--net", "none",
|
||
|
"--privileged",
|
||
|
"--rm",
|
||
|
"--volume", "/dev:/host/dev",
|
||
|
"--volume", "/lib/modules:/lib/modules:ro",
|
||
|
"udev",
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
Cmd: []string{
|
||
|
"--name", "network",
|
||
|
"--cap-add", "NET_ADMIN",
|
||
|
"--net", "host",
|
||
|
"--rm",
|
||
|
"network",
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
Cmd: []string{
|
||
|
"--name", "userdocker",
|
||
|
"-d",
|
||
|
"--restart", "always",
|
||
|
"--pid", "host",
|
||
|
"--net", "host",
|
||
|
"--privileged",
|
||
|
"--volume", "/lib/modules:/lib/modules:ro",
|
||
|
"--volume", "/usr/bin/docker:/usr/bin/docker:ro",
|
||
|
"--volumes-from", "system-state",
|
||
|
"userdocker",
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
Cmd: []string{
|
||
|
"--name", "console",
|
||
|
"-d",
|
||
|
"--rm",
|
||
|
"--privileged",
|
||
|
//"--volume", "/:/host:ro",
|
||
|
"--volume", "/lib/modules:/lib/modules:ro",
|
||
|
"--volume", "/usr/bin/docker:/usr/bin/docker:ro",
|
||
|
"--volume", "/init:/usr/bin/system-docker:ro",
|
||
|
"--volume", "/init:/usr/bin/respawn:ro",
|
||
|
"--volume", "/var/run/docker.sock:/var/run/system-docker.sock:ro",
|
||
|
"--volume", "/init:/sbin/poweroff:ro",
|
||
|
"--volume", "/init:/sbin/reboot:ro",
|
||
|
"--volume", "/init:/sbin/halt:ro",
|
||
|
"--volumes-from", "system-state",
|
||
|
"--net", "host",
|
||
|
"--pid", "host",
|
||
|
"console",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
RescueContainer: ContainerConfig{
|
||
|
Cmd: []string{
|
||
|
"--name", "rescue",
|
||
|
"-d",
|
||
|
"--rm",
|
||
|
"--privileged",
|
||
|
//"--volume", "/:/host",
|
||
|
"--volume", "/lib/modules:/lib/modules:ro",
|
||
|
"--volume", "/usr/bin/docker:/usr/bin/docker:ro",
|
||
|
"--volume", "/init:/usr/bin/system-docker:ro",
|
||
|
"--volume", "/init:/usr/bin/respawn:ro",
|
||
|
"--volume", "/var/run/docker.sock:/var/run/system-docker.sock:ro",
|
||
|
"--net", "host",
|
||
|
"--pid", "host",
|
||
|
"rescue",
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
}
|