From 362d6d8710649f2c77a77591453f5b66f5f4297f Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sat, 4 Apr 2026 11:25:27 +0300 Subject: [PATCH] apprise: changed to simple stateful setup --- files/apprise/docker-compose.template.yml | 8 +++++++- files/apprise/server.cfg.j2 | 1 + playbook-apprise.yml | 11 +++++++++++ vars/vars.yml | 3 +++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 files/apprise/server.cfg.j2 create mode 100644 vars/vars.yml diff --git a/files/apprise/docker-compose.template.yml b/files/apprise/docker-compose.template.yml index 77bf1d5..a26ecab 100644 --- a/files/apprise/docker-compose.template.yml +++ b/files/apprise/docker-compose.template.yml @@ -4,10 +4,16 @@ services: image: caronc/apprise:v1.3.3 container_name: apprise_app restart: unless-stopped + ports: + - "127.0.0.1:{{ apprise_external_port }}:8000" networks: - "web_proxy_network" + volumes: + - "{{ config_dir }}:/config" environment: - APPRISE_STATEFUL_MODE: disabled + PUID: "{{ owner_create_result.uid }}" + PGID: "{{ owner_create_result.group }}" + APPRISE_STATEFUL_MODE: simple APPRISE_WORKER_COUNT: 1 networks: diff --git a/files/apprise/server.cfg.j2 b/files/apprise/server.cfg.j2 new file mode 100644 index 0000000..7b53586 --- /dev/null +++ b/files/apprise/server.cfg.j2 @@ -0,0 +1 @@ +tgram://{{ notifications_tg_bot_token }}/{{ notifications_tg_chat_id }} diff --git a/playbook-apprise.yml b/playbook-apprise.yml index a948eb2..5bc1adb 100644 --- a/playbook-apprise.yml +++ b/playbook-apprise.yml @@ -4,6 +4,7 @@ vars_files: - vars/secrets.yml + - vars/vars.yml vars: app_name: "apprise" @@ -11,6 +12,7 @@ app_owner_uid: 1104 app_owner_gid: 1104 base_dir: "{{ (application_dir, app_name) | path_join }}" + config_dir: "{{ (base_dir, 'config') | path_join }}" tasks: - name: "Create user and environment" @@ -31,6 +33,15 @@ mode: "0750" loop: - "{{ base_dir }}" + - "{{ config_dir }}" + + - name: "Copy apprise config" + ansible.builtin.template: + src: "./files/{{ app_name }}/server.cfg.j2" + dest: "{{ config_dir }}/server.cfg" + owner: "{{ app_user }}" + group: "{{ app_user }}" + mode: "0640" - name: "Copy docker compose file" ansible.builtin.template: diff --git a/vars/vars.yml b/vars/vars.yml new file mode 100644 index 0000000..c68c9bf --- /dev/null +++ b/vars/vars.yml @@ -0,0 +1,3 @@ +--- +apprise_external_port: 8000 +apprise_external_url: "http://127.0.0.1:{{ apprise_external_port }}"