---
- name: copy docker registry nginx configuration
  copy:
    src: "files/configs/docker_registry/nginx.conf"
    dest: "/docker-volumes/nginx/vhost/{{ docker_registry.domain }}"
    mode: "0644"

- name: docker registry container
  docker_container:
    name: registry
    image: registry:2
    restart_policy: always
    volumes:
      - "{{ docker_registry.volume_folder }}/registry:/var/lib/registry"
      - "{{ docker_registry.volume_folder }}/auth:/auth"
    networks:
      - name: external_services
    env:
      VIRTUAL_HOST: "{{ docker_registry.domain }}"
      LETSENCRYPT_HOST: "{{ docker_registry.domain }}"
      LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}"
      REGISTRY_AUTH: "htpasswd"
      REGISTRY_AUTH_HTPASSWD_PATH: "/auth/htpasswd"
      REGISTRY_AUTH_HTPASSWD_REALM: "data.coop docker registry"

- name: generate htpasswd file
  shell: "docker exec -it registry htpasswd -Bbn docker {{ docker_password }} > {{ docker_registry.volume_folder }}/auth/htpasswd"
  args:
    creates: "{{ docker_registry.volume_folder }}/auth/htpasswd"

- name: log in to local registry
  docker_login:
    registry: "{{ docker_registry.domain }}"
    username: "docker"
    password: "{{ docker_password }}"