diff options
author | Thedro Neely <thedroneely@gmail.com> | 2020-03-23 16:42:44 -0400 |
---|---|---|
committer | Thedro Neely <thedroneely@gmail.com> | 2020-03-23 16:42:44 -0400 |
commit | 1db40cdf9cb25b446ffd15dfd1e3e6f178ae2257 (patch) | |
tree | ad9c096f756250feddc9d65e9a8b95234f13195c /roles/docker-registry | |
parent | 93c8aa558ed74a6e2f274114386268c35b100824 (diff) | |
download | playbooks-1db40cdf9cb25b446ffd15dfd1e3e6f178ae2257.tar.gz playbooks-1db40cdf9cb25b446ffd15dfd1e3e6f178ae2257.tar.bz2 playbooks-1db40cdf9cb25b446ffd15dfd1e3e6f178ae2257.zip |
tasks/docker: Move alpine bootstrap to common tasks
Diffstat (limited to 'roles/docker-registry')
-rw-r--r-- | roles/docker-registry/main.yml | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/roles/docker-registry/main.yml b/roles/docker-registry/main.yml new file mode 100644 index 0000000..9143d7a --- /dev/null +++ b/roles/docker-registry/main.yml @@ -0,0 +1,55 @@ +--- +- name: Container Setup + + vars: + lxc_base: ansible-alpine3.11 + lxc_name: docker-registry + + import_playbook: ../common/tasks/lxc.yml + +- name: Installing Docker Registry on Alpine LXC Container + hosts: docker_registry + + vars_files: + - ../variables.yml + + tasks: + + - name: Including docker bootstrap for alpine + include: ../common/tasks/docker/alpine.yml + + - name: Creating docker registry folder + file: + path: /opt/docker/registry + state: directory + + - 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: 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 |