1
0
mirror of https://github.com/rancher/os.git synced 2025-06-26 15:01:34 +00:00
os/config/default.go
2015-02-16 22:27:32 -07:00

105 lines
2.5 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: "auto",
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", "/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", "/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",
},
},
}
}