}
return list;
})(),
+ log_driver: hostConfig.LogConfig?.Type || '',
};
}
o.placeholder='max-size=1m';
o.depends('advanced', 1);
+ o = s.option(form.ListValue, 'log_driver', _('Log driver'));
+ o.rmempty = true;
+ o.value('', _('Default (daemon)'));
+ o.value('local', _('local'));
+ o.value('json-file', _('json-file'));
+ o.value('syslog', _('syslog'));
+ o.value('none', _('none'));
+ o.depends('advanced', 1);
this.map = m;
.then(() => {
const get = (opt) => map.data.get('json', 'container', opt);
const name = get('name');
+ const log_driver = get('log_driver');
// const pull = toBool(get('pull'));
const network = get('network');
const network_aliases = get('network_aliases');
CgroupPermissions: parts[2] || 'rwm'
};
}) : undefined,
- LogConfig: log_opt ? {
+ LogConfig: log_driver ? {
+ Type: log_driver,
+ Config: listToKv(log_opt)
+ } : (log_opt ? {
Type: 'json-file',
Config: listToKv(log_opt)
- } : undefined,
+ } : undefined),
NetworkMode: network,
PortBindings: publish ? Object.fromEntries(
(Array.isArray(publish) ? publish : [publish])