1 #include "dockerappmanager.h"
2 #include "libaktualizr/packagemanagerfactory.h"
4 AUTO_REGISTER_PACKAGE_MANAGER(PACKAGE_MANAGER_OSTREEDOCKERAPP,
DockerAppManager);
6 DockerAppManagerConfig::DockerAppManagerConfig(
const PackageConfig &pconfig) {
7 const std::map<std::string, std::string> raw = pconfig.extra;
10 if (raw.count(
"docker_apps") == 1) {
11 std::string val = raw.at(
"docker_apps");
12 if (val.length() > 0) {
14 boost::split(docker_apps, val, boost::is_any_of(
", "), boost::token_compress_on);
17 if (raw.count(
"docker_apps_root") == 1) {
18 docker_apps_root = raw.at(
"docker_apps_root");
20 if (raw.count(
"docker_app_params") == 1) {
21 docker_app_params = raw.at(
"docker_app_params");
23 if (raw.count(
"docker_app_bin") == 1) {
24 docker_app_bin = raw.at(
"docker_app_bin");
26 if (raw.count(
"docker_compose_bin") == 1) {
27 docker_compose_bin = raw.at(
"docker_compose_bin");
30 if (raw.count(
"docker_prune") == 1) {
31 std::string val = raw.at(
"docker_prune");
32 boost::algorithm::to_lower(val);
33 docker_prune = val !=
"0" && val !=
"false";