['/etc/containers'=>''], 'chmodFileOrDir' => ['/etc/containers' => 'dir'], ]); forceRoot(); fileLoop(Configure::get('pre_actions')); $is_podman_installed = doCommand('is_installed', "podman"); if ($is_podman_installed['installed'] === false) { doCommand('install', "software-properties-common"); //do_command("add_repo", "ppa:projectatomic/ppa"); doCommand('update'); doCommand('install', "podman"); } $policy = ' { "default": [ { "type": "insecureAcceptAnything" } ], "transports": { "docker-daemon": { "": [{"type":"insecureAcceptAnything"}] } } }'; if (! file_exists("/etc/containers/policy.json")) { appendToFile("/etc/containers/policy.json", $policy); chmodFileOrDir("/etc/containers/policy.json", "config"); } $reg = "# This is a system-wide configuration file used to # keep track of registries for various container backends. # It adheres to TOML format and does not support recursive # lists of registries. # The default location for this configuration file is /etc/containers/registries.conf. # The only valid categories are: 'registries.search', 'registries.insecure', # and 'registries.block'. [registries.search] registries = ['docker.io', 'registry.fedoraproject.org', 'registry.access.redhat.com'] # If you need to access insecure registries, add the registry's fully-qualified name. # An insecure registry is one that does not have a valid SSL certificate or only does HTTP. [registries.insecure] registries = [] # If you need to block pull access from a registry, uncomment the section below # and add the registries fully-qualified name. # # Docker only [registries.block] registries = []"; if (! file_exists("/etc/containers/registries.conf")) { appendToFile("/etc/containers/registries.conf", $reg); chmodFileOrDir("/etc/containers/registries.conf", "config"); }