diff --git a/holmium.yml b/holmium.yml index c8c7156..00c05fe 100644 --- a/holmium.yml +++ b/holmium.yml @@ -28,6 +28,7 @@ - name: conference.jabber.n39.eu - name: influx.n39.eu local: true + - name: uptime.n39.eu - server: radon hosts: - name: nodered.n39.eu diff --git a/pottwal.yml b/pottwal.yml index aa83d0b..c51d5b9 100644 --- a/pottwal.yml +++ b/pottwal.yml @@ -27,6 +27,8 @@ influxdb_host_port: 8088 influxdb_image: influxdb:2.4-alpine + uptimekuma_host_port: 8085 + roles: - role: docker_setup vars: @@ -48,6 +50,7 @@ deploy_cert_hook: "docker exec prosody prosodyctl --root cert import ${DOMAIN} /var/lib/dehydrated/certs" - name: redmine.n39.eu - name: influx.n39.eu + - name: uptime.n39.eu - role: penguineer.dehydrated_cron - role: dd24-dyndns-cron # variables are set in the inventory @@ -356,5 +359,31 @@ site_name: redmine.n39.eu proxy_port: "{{ redmine_host_port }}" + - name: Ensure the uptime-kuma directories exist + file: + path: "{{ item }}" + state: directory + with_items: + - "{{ data_dir }}/uptimekuma" + + - name: Ensure container for uptime-kuma is running + docker_container: + name: uptime-kuma + image: "louislam/uptime-kuma:1" + pull: true + state: started + detach: yes + ports: + - "127.0.0.1:{{ uptimekuma_host_port }}:3001" + restart_policy: unless-stopped + volumes: + - "{{ data_dir }}/uptime-kuma:/app/data" + + - name: Setup proxy site uptime.n39.eu + include_role: + name: setup-http-site-proxy + vars: + site_name: uptime.n39.eu + proxy_port: "{{ uptimekuma_host_port }}" handlers: