From 12a664415d1dffc51d3aa42a0e88c394046d7484 Mon Sep 17 00:00:00 2001 From: Phil Date: Fri, 28 Feb 2025 12:27:29 -0700 Subject: [PATCH] add apprise api to stack --- roles/docker/tasks/appriseapi.yml | 19 +++++++++++++++++ roles/docker/tasks/main.yml | 5 +++++ .../templates/appriseapi-compose.yml.j2 | 21 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 roles/docker/tasks/appriseapi.yml create mode 100644 roles/docker/templates/appriseapi-compose.yml.j2 diff --git a/roles/docker/tasks/appriseapi.yml b/roles/docker/tasks/appriseapi.yml new file mode 100644 index 0000000..9711c55 --- /dev/null +++ b/roles/docker/tasks/appriseapi.yml @@ -0,0 +1,19 @@ +- name: make appriseapi directories + ansible.builtin.file: + path: "{{ item}}" + state: directory + loop: + - /opt/stacks/appriseapi + +- name: Template out the compose file + ansible.builtin.template: + src: appriseapi-compose.yml.j2 + dest: /opt/stacks/appriseapi/compose.yml + owner: root + mode: 644 + +- name: deploy appriseapi stack + community.docker.docker_compose_v2: + project_src: /opt/stacks/appriseapi + files: + - compose.yml \ No newline at end of file diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 31059bb..b855ed8 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -156,3 +156,8 @@ - name: Install conduit import_tasks: conduit.yml tags: conduit + + +- name: Install appriseapi + import_tasks: appriseapi.yml + tags: appriseapi \ No newline at end of file diff --git a/roles/docker/templates/appriseapi-compose.yml.j2 b/roles/docker/templates/appriseapi-compose.yml.j2 new file mode 100644 index 0000000..48ee829 --- /dev/null +++ b/roles/docker/templates/appriseapi-compose.yml.j2 @@ -0,0 +1,21 @@ +services: + apprise: + container_name: apprise + ports: + - 100.70.169.99:8000:8000 + environment: + - APPRISE_STATEFUL_MODE=simple + - APPRISE_WORKER_COUNT=1 + volumes: + - config:/config + - plugin:/plugin + - attach:/attach + image: caronc/apprise:latest +volumes: + config: + attach: + plugin: +networks: + default: + external: true + name: lava \ No newline at end of file