diff --git a/roles/docker-distribution/tasks/main.yml b/roles/docker-distribution/tasks/main.yml index e4f3bb6..154a9c9 100644 --- a/roles/docker-distribution/tasks/main.yml +++ b/roles/docker-distribution/tasks/main.yml @@ -54,6 +54,16 @@ owner: root group: docker +- name: copy access file + copy: + dest: /etc/docker-distribution/registry/htpasswd + src: "{{ htpasswd }}" + mode: 0640 + owner: root + group: docker + when: htpasswd is defined + notify: restart docker-distribution + - name: start service service: name: docker-distribution diff --git a/roles/docker-distribution/templates/config.yml.j2 b/roles/docker-distribution/templates/config.yml.j2 index 5051821..610bfe0 100644 --- a/roles/docker-distribution/templates/config.yml.j2 +++ b/roles/docker-distribution/templates/config.yml.j2 @@ -7,6 +7,12 @@ storage: layerinfo: inmemory filesystem: rootdirectory: /srv/registry +{% if htpasswd is defined %} +auth: + htpasswd: + realm: Authentication Required + path: /etc/docker-distribution/registry/htpasswd +{% endif %} http: addr: :5000 {% if docker_distribution_secret is defined %}