harbor/make/photon/prepare/templates/registry/config.yml.jinja

78 lines
1.6 KiB
Django/Jinja

version: 0.1
log:
level: {{level}}
fields:
service: registry
storage:
cache:
layerinfo: redis
{{storage_provider_info}}
maintenance:
uploadpurging:
{% if purge_upload.enabled %}
enabled: true
age: {{ purge_upload.age }}
interval: {{ purge_upload.interval }}
{% if purge_upload.dryrun %}
dryrun: true
{% else %}
dryrun: false
{% endif %}
{% else %}
enabled: false
{% endif %}
delete:
enabled: true
{% if storage_redirect_disabled %}
redirect:
disable: true
{% endif %}
redis:
{% if sentinel_master_set %}
sentinel:
{# sentinel hosts are separated with comma #}
{% set redis_hosts = redis_host.split(',') %}
addresses:
{% for local_redis_host in redis_hosts %}
- {{local_redis_host}}
{% endfor %}
sentinelMasterSet: {{sentinel_master_set}}
{% else %}
addr: {{redis_host}}
{% endif %}
readtimeout: 10s
writetimeout: 10s
dialtimeout: 10s
password: {{redis_password}}
db: {{redis_db_index_reg}}
pool:
maxidle: 100
maxactive: 500
idletimeout: 60s
http:
{% if internal_tls.enabled %}
addr: :5443
tls:
certificate: /etc/harbor/tls/registry.crt
key: /etc/harbor/tls/registry.key
minimumtls: tls1.2
{% else %}
addr: :5000
{% endif %}
secret: placeholder
debug:
{% if metric.enabled %}
addr: :{{ metric.port }}
prometheus:
enabled: true
path: {{ metric.path }}
{% else %}
addr: localhost:5001
{% endif %}
auth:
htpasswd:
realm: harbor-registry-basic-realm
path: /etc/registry/passwd
validation:
disabled: true