From 047ee4388b4dc8d54644d5d75209f8405a7486eb Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Wed, 10 May 2023 17:36:38 +0200 Subject: [PATCH] rename ntfy stack to alerts add apprise service to alerts stack --- ansible/playbooks/stacks.yml | 2 +- .../roles/{ntfy => alerts}/docker-stack.yml | 24 ++++++++++++++++++- .../server.yml => alerts/ntfy_server.yml} | 0 ansible/roles/{ntfy => alerts}/tasks/main.yml | 12 +++++----- 4 files changed, 30 insertions(+), 8 deletions(-) rename ansible/roles/{ntfy => alerts}/docker-stack.yml (62%) rename ansible/roles/{ntfy/server.yml => alerts/ntfy_server.yml} (100%) rename ansible/roles/{ntfy => alerts}/tasks/main.yml (55%) diff --git a/ansible/playbooks/stacks.yml b/ansible/playbooks/stacks.yml index 60b59be..74262a8 100644 --- a/ansible/playbooks/stacks.yml +++ b/ansible/playbooks/stacks.yml @@ -17,4 +17,4 @@ - {role: shephard, tags: shephard} - {role: jitsi, tags: jitsi} - {role: pihole, tags: pihole} - - {role: ntfy, tags: ntfy} + - {role: alerts, tags: alerts} diff --git a/ansible/roles/ntfy/docker-stack.yml b/ansible/roles/alerts/docker-stack.yml similarity index 62% rename from ansible/roles/ntfy/docker-stack.yml rename to ansible/roles/alerts/docker-stack.yml index 42a871a..29316cf 100644 --- a/ansible/roles/ntfy/docker-stack.yml +++ b/ansible/roles/alerts/docker-stack.yml @@ -6,7 +6,7 @@ networks: configs: server: - file: /srv/ntfy/server.yml + file: /srv/alerts/ntfy_server.yml services: ntfy: @@ -46,3 +46,25 @@ services: configs: - source: server target: /etc/ntfy/server.yml + + apprise: + image: caronc/apprise:v0.9.0 + networks: + - traefik + volumes: + - type: bind + source: /mnt/data/apprise + target: /config + deploy: + placement: + constraints: + - node.role == manager + labels: + - traefik.enable=true + - traefik.http.routers.apprise.entrypoints=localsecure + - traefik.http.routers.apprise.rule=Host(`apprise.pim.kunis.nl`) + - traefik.http.routers.apprise.tls=true + - traefik.http.routers.apprise.tls.certresolver=letsencrypt + - traefik.http.routers.apprise.service=apprise + - traefik.http.services.apprise.loadbalancer.server.port=8000 + - traefik.docker.network=traefik diff --git a/ansible/roles/ntfy/server.yml b/ansible/roles/alerts/ntfy_server.yml similarity index 100% rename from ansible/roles/ntfy/server.yml rename to ansible/roles/alerts/ntfy_server.yml diff --git a/ansible/roles/ntfy/tasks/main.yml b/ansible/roles/alerts/tasks/main.yml similarity index 55% rename from ansible/roles/ntfy/tasks/main.yml rename to ansible/roles/alerts/tasks/main.yml index 27818db..705338e 100644 --- a/ansible/roles/ntfy/tasks/main.yml +++ b/ansible/roles/alerts/tasks/main.yml @@ -1,20 +1,20 @@ - name: Create working directory file: - path: /srv/ntfy + path: /srv/alerts state: directory - name: Copy server config copy: - src: "{{ role_path }}/server.yml" - dest: /srv/ntfy/server.yml + src: "{{ role_path }}/ntfy_server.yml" + dest: /srv/alerts/ntfy_server.yml - name: Copy Docker stack file template: src: "{{ role_path }}/docker-stack.yml" - dest: /srv/ntfy/docker-stack.yml + dest: /srv/alerts/docker-stack.yml - name: Deploy Docker stack docker_stack: - name: ntfy + name: alerts compose: - - /srv/ntfy/docker-stack.yml + - /srv/alerts/docker-stack.yml