diff --git a/inventory/host_vars/lewis.yml b/inventory/host_vars/lewis.yml index 921c952..2dc05ac 100644 --- a/inventory/host_vars/lewis.yml +++ b/inventory/host_vars/lewis.yml @@ -21,4 +21,4 @@ deploy_ssh_certificates: signing_key: hyp_host host: lewis.hyp -docker_repository: ubuntu +docker_repository: debian diff --git a/lewis.yml b/lewis.yml index 811c58b..2554246 100644 --- a/lewis.yml +++ b/lewis.yml @@ -51,6 +51,6 @@ roles: - {role: apt, tags: apt} - {role: deploy_ssh_certificates, tags: deploy_ssh_certificates} - # - {role: docker, tags: docker} - # - {role: uptime_kuma, tags: uptime_kuma} + - {role: docker, tags: docker} + - {role: uptime_kuma, tags: uptime_kuma} # - {role: alerts, tags: alerts} diff --git a/roles/uptime_kuma/docker-compose.yml.j2 b/roles/uptime_kuma/docker-compose.yml.j2 new file mode 100644 index 0000000..fe2cfb7 --- /dev/null +++ b/roles/uptime_kuma/docker-compose.yml.j2 @@ -0,0 +1,11 @@ +version: '3.3' + +services: + uptime-kuma: + image: louislam/uptime-kuma:1 + ports: + - 3001:3001 + container_name: uptime-kuma + restart: always + volumes: + - {{ backup_mount_point }}/uptime-kuma/data:/app/data diff --git a/roles/uptime_kuma/tasks/main.yml b/roles/uptime_kuma/tasks/main.yml new file mode 100644 index 0000000..bf6d025 --- /dev/null +++ b/roles/uptime_kuma/tasks/main.yml @@ -0,0 +1,15 @@ +- name: Create working directory + file: + path: /srv/uptime-kuma + state: directory + +- name: Copy Docker compose file + template: + src: "{{ role_path }}/docker-compose.yml.j2" + dest: /srv/uptime-kuma/docker-compose.yml + +- name: Deploy Docker compose + docker_compose: + project_src: /srv/uptime-kuma + pull: true + remove_orphans: true