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", }, }, } }