55 lines
1.8 KiB
YAML
55 lines
1.8 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
registry:
|
|
image: registry:2
|
|
container_name: registry
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${REGISTRY_PORT:-5000}: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
|
|
ports:
|
|
- "${UI_PORT:-8080}: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 |