#https://github.com/Joxit/docker-registry-ui apiVersion: apps/v1 kind: Deployment metadata: name: docker-registry-ui labels: app: registry-ui release: docker-registry-ui spec: replicas: 1 selector: matchLabels: app: registry-ui release: docker-registry-ui template: metadata: labels: app: registry-ui release: docker-registry-ui spec: containers: - name: registry-ui #image: cr.lan/docker-registry-ui:arm64 image: docker.io/joxit/docker-registry-ui:main-debian imagePullPolicy: Always env: - name: NGINX_PROXY_PASS_URL value: "http://cr.lan" - name: REGISTRY_TITLE value: "cReg" - name: DELETE_IMAGES value: "true" #- name: REGISTRY_URL # value: "http://cr.lan" ports: - name: http containerPort: 80 protocol: TCP #livenessProbe: # httpGet: # path: / # port: http #readinessProbe: # httpGet: # path: / # port: http resources: requests: memory: "20Mi" cpu: "10m" limits: memory: "32Mi" cpu: "50m" --- apiVersion: v1 kind: Service metadata: name: docker-registry-ui labels: app: registry-ui release: docker-registry-ui spec: ports: - port: 80 targetPort: http protocol: TCP name: http selector: app: registry-ui release: docker-registry-ui --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: docker-registry-ui annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/cors-allow-origin: "*" nginx.ingress.kubernetes.io/cors-expose-headers: "*" spec: rules: - host: cr-ui.lan http: paths: - path: / pathType: Prefix backend: service: name: docker-registry-ui port: number: 80