From 5e983c8cd84acd00983185e7896c8d58a2c2c30d Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Fri, 14 Mar 2025 22:09:29 +0100 Subject: [PATCH] feat: add Uptime Kuma service deployment configuration --- config/ansible/tasks/servers/server.yml | 4 +++ .../services/uptime-kuma/uptime-kuma.yml | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 config/ansible/tasks/servers/services/uptime-kuma/uptime-kuma.yml diff --git a/config/ansible/tasks/servers/server.yml b/config/ansible/tasks/servers/server.yml index 1fdf2a4..888b706 100644 --- a/config/ansible/tasks/servers/server.yml +++ b/config/ansible/tasks/servers/server.yml @@ -29,3 +29,7 @@ enabled: false - name: jellyfin enabled: true + - name: jellyfin + enabled: true + - name: uptime-kuma + enabled: true diff --git a/config/ansible/tasks/servers/services/uptime-kuma/uptime-kuma.yml b/config/ansible/tasks/servers/services/uptime-kuma/uptime-kuma.yml new file mode 100644 index 0000000..ec6a6cc --- /dev/null +++ b/config/ansible/tasks/servers/services/uptime-kuma/uptime-kuma.yml @@ -0,0 +1,28 @@ +--- +- name: Deploy Uptime Kuma service + block: + - name: Set Uptime Kuma directories + ansible.builtin.set_fact: + uptime_kuma_service_dir: "{{ ansible_env.HOME }}/services/uptime-kuma" + uptime_kuma_data_dir: "/mnt/object_storage/services/uptime-kuma" + + - name: Create Uptime Kuma directory + ansible.builtin.file: + path: "{{ uptime_kuma_service_dir }}" + state: directory + mode: "0755" + + - name: Deploy Uptime Kuma docker-compose.yml + ansible.builtin.template: + src: docker-compose.yml.j2 + dest: "{{ uptime_kuma_service_dir }}/docker-compose.yml" + mode: "0644" + register: uptime_kuma_compose + + - name: Stop Uptime Kuma service if config changed + ansible.builtin.command: docker compose -f "{{ uptime_kuma_service_dir }}/docker-compose.yml" down --remove-orphans + when: uptime_kuma_compose.changed + + - name: Start Uptime Kuma service + ansible.builtin.command: docker compose -f "{{ uptime_kuma_service_dir }}/docker-compose.yml" up -d + when: uptime_kuma_compose.changed or uptime_kuma_start | default(false) | bool