M systems/hosts/oci/default.nix => systems/hosts/oci/default.nix +33 -1
@@ 1,5 1,37 @@
{...}: let
- aPort = 1;
+ registryPort = 5000;
+ registryUIPort = 5080;
in {
+ networking.firewall.allowedTCPPorts = [
+ registryPort
+ registryUIPort
+ ];
+
+ services.dockerRegistry = {
+ enable = true;
+ enableGarbageCollect = true;
+ enableDelete = true;
+ port = registryPort;
+ listenAddress = "0.0.0.0";
+ };
+
+ virtualisation.oci-containers.containers."registry-ui" = {
+ image = "joxit/docker-registry-ui:2.5.7";
+ hostname = "registry-ui";
+ extraOptions = [
+ "--network=host"
+ ];
+ ports = [
+ "${toString registryUIPort}:80"
+ ];
+ environment = {
+ REGISTRY_URL = "http://10.1.2.9:5000";
+ SINGLE_REGISTRY = "true";
+ DELETE_IMAGES = "true";
+ SHOW_CONTENT_DIGEST = "true";
+ NGINX_LISTEN_PORT = toString registryUIPort;
+ };
+ };
+
system.stateVersion = "24.05";
}