From d8b21df92b683cdbe6158578715bc16441c1fd52 Mon Sep 17 00:00:00 2001 From: Maddox Date: Sun, 25 Jan 2026 20:02:22 +0000 Subject: [PATCH] Migrate ntfy to network-services (.121) --- .../network-services/ntfy/docker-compose.yml | 28 ++++++++++++ playbooks/deploy-ntfy.yml | 44 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 compose-files/network-services/ntfy/docker-compose.yml create mode 100644 playbooks/deploy-ntfy.yml diff --git a/compose-files/network-services/ntfy/docker-compose.yml b/compose-files/network-services/ntfy/docker-compose.yml new file mode 100644 index 0000000..48fbfb4 --- /dev/null +++ b/compose-files/network-services/ntfy/docker-compose.yml @@ -0,0 +1,28 @@ +services: + ntfy: + image: binwiederhier/ntfy:latest + container_name: ntfy + command: serve + environment: + - NTFY_BASE_URL=https://ntfy.3ddbrewery.com + - NTFY_BEHIND_PROXY=true + volumes: + - ./data:/var/lib/ntfy + - ./cache:/var/cache/ntfy + ports: + - "6741:80" + restart: unless-stopped + networks: + - proxy + deploy: + resources: + limits: + memory: 256M + cpus: '0.5' + labels: + - "autoheal=true" + - "com.centurylinklabs.watchtower.enable=true" + +networks: + proxy: + external: true diff --git a/playbooks/deploy-ntfy.yml b/playbooks/deploy-ntfy.yml new file mode 100644 index 0000000..750160d --- /dev/null +++ b/playbooks/deploy-ntfy.yml @@ -0,0 +1,44 @@ +--- +- name: Deploy ntfy to network-services + hosts: network-services + vars: + service_name: ntfy + service_dir: /home/docker/appdata/{{ service_name }} + compose_src: "{{ playbook_dir }}/../compose-files/network-services/{{ service_name }}" + + tasks: + - name: Create service directory + ansible.builtin.file: + path: "{{ service_dir }}" + state: directory + mode: '0755' + + - name: Create data subdirectory + ansible.builtin.file: + path: "{{ service_dir }}/data" + state: directory + mode: '0755' + + - name: Create cache subdirectory + ansible.builtin.file: + path: "{{ service_dir }}/cache" + state: directory + mode: '0755' + + - name: Copy docker-compose.yml + ansible.builtin.copy: + src: "{{ compose_src }}/docker-compose.yml" + dest: "{{ service_dir }}/docker-compose.yml" + mode: '0644' + + - name: Pull latest image + community.docker.docker_image: + name: binwiederhier/ntfy:latest + source: pull + force_source: yes + + - name: Deploy container + community.docker.docker_compose_v2: + project_src: "{{ service_dir }}" + state: present + pull: missing