feat: docker-config -> add missing fields

This commit is contained in:
Sergei Khoma 2019-01-13 16:24:56 +02:00
parent da7091c37b
commit 380ae56e4f

View file

@ -2,8 +2,7 @@
let
inherit (lib) mkOption types;
inherit (types) listOf nullOr attrsOf string either;
inherit (types) listOf nullOr attrsOf string either int;
in
{
options = {
@ -16,7 +15,7 @@ in
default = null;
};
service.environment = mkOption {
type = attrsOf string;
type = attrsOf (either string int);
default = {};
};
service.image = mkOption {
@ -30,6 +29,14 @@ in
type = listOf string;
default = [];
};
service.working_dir = mkOption {
type = nullOr string;
default = null;
};
service.entrypoint = mkOption {
type = nullOr string;
default = null;
};
service.restart = mkOption {
type = nullOr string;
default = null;
@ -66,6 +73,10 @@ in
inherit (config.service) depends_on;
} // lib.optionalAttrs (config.service.restart != null) {
inherit (config.service) restart;
} // lib.optionalAttrs (config.service.working_dir != null) {
inherit (config.service) working_dir;
} // lib.optionalAttrs (config.service.entrypoint != null) {
inherit (config.service) entrypoint;
} // lib.optionalAttrs (config.service.ports != []) {
inherit (config.service) ports;
} // lib.optionalAttrs (config.service.expose != []) {