#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" imagePullPolicy: Always env: #- name: URL # value: "https://cr.lan" - name: REGISTRY_TITLE value: "cReg" - name: DELETE_IMAGES value: "true" - name: REGISTRY_URL value: "https://cr.lan" #- name: PULL_URL # value: "https://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/v1beta1 kind: Ingress metadata: name: docker-registry-ui annotations: nginx.ingress.kubernetes.io/enable-cors: "true" nginx.ingress.kubernetes.io/cors-allow-origin: "http://cr-ui.lan" nginx.ingress.kubernetes.io/cors-expose-headers: "*" spec: rules: - host: cr-ui.lan http: paths: - backend: serviceName: docker-registry-ui servicePort: http path: /