diff options
author | Thedro Neely <thedroneely@gmail.com> | 2020-02-10 20:32:18 -0500 |
---|---|---|
committer | Thedro Neely <thedroneely@gmail.com> | 2020-02-10 20:32:18 -0500 |
commit | c57a9fa7b9c38f13debe2fa7620ab184cd998c3e (patch) | |
tree | c4fc45e9bb191904629bb7f8d0e40410ef574065 | |
parent | 36f97c43d23051e17c03d2f6c821a3d93c63907c (diff) | |
download | playbooks-c57a9fa7b9c38f13debe2fa7620ab184cd998c3e.tar.gz playbooks-c57a9fa7b9c38f13debe2fa7620ab184cd998c3e.tar.bz2 playbooks-c57a9fa7b9c38f13debe2fa7620ab184cd998c3e.zip |
roles/docker/alpine-registry: Use workaround
-rw-r--r-- | roles/docker/alpine-registry.yml | 46 |
1 files changed, 29 insertions, 17 deletions
diff --git a/roles/docker/alpine-registry.yml b/roles/docker/alpine-registry.yml index 2c8127d..cde7886 100644 --- a/roles/docker/alpine-registry.yml +++ b/roles/docker/alpine-registry.yml @@ -16,21 +16,33 @@ path: /opt/docker/registry state: directory - - name: Clearing residual containers - shell: > - { docker stop $(docker ps -aq) || true; } && - { docker container prune --force || true; } - register: output - - debug: var=output + - name: Working around docker registry not restarting after reboot + blockinfile: + path: /etc/local.d/2-docker-registry.start + block: | + while true; + do + [ -e /run/docker.sock ] && break; + sleep 3; + done + docker stop $(docker ps -aq); + docker container prune --force; + docker run -d \ + --publish=5000:5000 \ + --volume=/opt:/var/lib/registry \ + --env=REGISTRY_HTTP_SECRET={{ secret_key }} \ + --restart=always \ + --name=registry \ + registry:{{ docker_registry_version }} \ + create: yes - - name: Creating docker registry - docker_container: - name: registry - image: registry:{{ docker_registry_version }} - restart_policy: "always" - ports: - - "5000:5000" - volumes: - - "/opt/docker/registry:/var/lib/registry" - env: - REGISTRY_HTTP_SECRET: "{{ secret_key }}" + - name: Setting rc.local executable + file: + path: /etc/local.d/2-docker-registry.start + mode: '0755' + + - name: Starting docker registry + service: + name: local + state: restarted + enabled: yes |