nixos/docker-registry: docker independant docker registry

Changed files
+7 -8
nixos
modules
services
+7 -8
nixos/modules/services/misc/docker-registry.nix
···
storagePath = mkOption {
type = types.path;
-
default = "/var/lib/docker/registry";
+
default = "/var/lib/docker-registry";
description = "Docker registry storage path.";
};
···
User = "docker-registry";
Group = "docker";
PermissionsStartOnly = true;
+
WorkingDirectory = cfg.storagePath;
};
-
preStart = ''
-
mkdir -p ${cfg.storagePath}
-
if [ "$(id -u)" = 0 ]; then
-
chown -R docker-registry:docker ${cfg.storagePath}
-
fi
-
'';
postStart = ''
until ${pkgs.curl}/bin/curl -s -o /dev/null 'http://${cfg.host}:${toString cfg.port}/'; do
sleep 1;
···
};
users.extraGroups.docker.gid = mkDefault config.ids.gids.docker;
-
users.extraUsers.docker-registry.uid = config.ids.uids.docker-registry;
+
users.extraUsers.docker-registry = {
+
createHome = true;
+
home = cfg.storagePath;
+
uid = config.ids.uids.docker-registry;
+
};
};
}