From c57a9fa7b9c38f13debe2fa7620ab184cd998c3e Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Mon, 10 Feb 2020 20:32:18 -0500 Subject: roles/docker/alpine-registry: Use workaround --- roles/docker/alpine-registry.yml | 46 +++++++++++++++++++++++++--------------- 1 file 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 -- cgit v1.2.3