version: '3.8' services: registry: image: registry:2 container_name: registry restart: unless-stopped expose: - "5000" environment: - REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=${REGISTRY_STORAGE_PATH:-/var/lib/registry} - REGISTRY_AUTH=${REGISTRY_AUTH_ENABLED:-false} - REGISTRY_AUTH_HTPASSWD_PATH=${REGISTRY_AUTH_PATH:-/auth/htpasswd} - REGISTRY_AUTH_HTPASSWD_REALM=${REGISTRY_AUTH_REALM:-Registry Realm} - REGISTRY_HTTP_TLS_CERTIFICATE=${REGISTRY_TLS_CERT_PATH:-} - REGISTRY_HTTP_TLS_KEY=${REGISTRY_TLS_KEY_PATH:-} - REGISTRY_LOG_LEVEL=${REGISTRY_LOG_LEVEL:-info} - REGISTRY_STORAGE_DELETE_ENABLED=${REGISTRY_DELETE_ENABLED:-true} volumes: - ${REGISTRY_DATA_PATH:-./data}:/var/lib/registry - ${REGISTRY_AUTH_PATH:-./auth}:/auth - ${REGISTRY_TLS_PATH:-./certs}:/certs networks: - registry-network registry-ui: image: joxit/docker-registry-ui:latest container_name: registry-ui restart: unless-stopped expose: - "80" environment: - SINGLE_REGISTRY=${SINGLE_REGISTRY:-true} - REGISTRY_TITLE=${REGISTRY_TITLE:-Docker Registry} - DELETE_IMAGES=${DELETE_IMAGES:-true} - SHOW_CONTENT_DIGEST=${SHOW_CONTENT_DIGEST:-true} - NGINX_PROXY_PASS_URL=${REGISTRY_URL:-http://registry:5000} - SHOW_CATALOG_NB_TAGS=${SHOW_CATALOG_NB_TAGS:-true} - CATALOG_MIN_BRANCHES=${CATALOG_MIN_BRANCHES:-1} - CATALOG_MAX_BRANCHES=${CATALOG_MAX_BRANCHES:-1} - TAGLIST_PAGE_SIZE=${TAGLIST_PAGE_SIZE:-100} - REGISTRY_SECURED=${REGISTRY_SECURED:-false} - CATALOG_ELEMENTS_LIMIT=${CATALOG_ELEMENTS_LIMIT:-1000} depends_on: - registry networks: - registry-network networks: registry-network: driver: bridge volumes: registry-data: driver: local