summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThedro Neely <thedroneely@gmail.com>2020-02-10 20:32:18 -0500
committerThedro Neely <thedroneely@gmail.com>2020-02-10 20:32:18 -0500
commitc57a9fa7b9c38f13debe2fa7620ab184cd998c3e (patch)
treec4fc45e9bb191904629bb7f8d0e40410ef574065
parent36f97c43d23051e17c03d2f6c821a3d93c63907c (diff)
downloadplaybooks-c57a9fa7b9c38f13debe2fa7620ab184cd998c3e.tar.gz
playbooks-c57a9fa7b9c38f13debe2fa7620ab184cd998c3e.tar.bz2
playbooks-c57a9fa7b9c38f13debe2fa7620ab184cd998c3e.zip
roles/docker/alpine-registry: Use workaround
-rw-r--r--roles/docker/alpine-registry.yml46
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