DEVELOPMENT ENVIRONMENT

~liljamo/nix-arta

41569873cf1bf74e44ecf3d11a028c06fee15ece — Jonni Liljamo a month ago b87dc64
feat(systems/hosts/oci): oci registry and ui
1 files changed, 33 insertions(+), 1 deletions(-)

M systems/hosts/oci/default.nix
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";
}