commit 2b963668f1314614afaabc9f2e135347e81cd2db Author: Kevin Date: Sun Oct 5 15:15:31 2025 +0000 First commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..257a65d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/ntfy-cache +/ntfy/users.db +/ntfy/userssssss diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..81b36f2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +services: + ntfy: + image: binwiederhier/ntfy + container_name: ntfy + command: + - serve + volumes: + - ./ntfy:/etc/ntfy + - ./ntfy-cache:/var/cache/ntfy + ports: + - 8080:80 + networks: + - proxy-network + healthcheck: + test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"] + interval: 60s + timeout: 10s + retries: 3 + start_period: 40s + restart: unless-stopped + +networks: + proxy-network: + external: true diff --git a/ntfy/server.yml b/ntfy/server.yml new file mode 100644 index 0000000..3490f54 --- /dev/null +++ b/ntfy/server.yml @@ -0,0 +1,27 @@ +# Authentication & Authorization +auth-file: /etc/ntfy/users.db +auth-default-access: deny-all + +auth-allow-subscribe-authenticated: + - "backups" + - "monitoring" +auth-allow-publish-authenticated: + - "backups" + - "monitoring" + +# Network / Proxy +listen-http: ":80" +behindProxy: true +base-url: "https://ntfy.ktieman.com" + +# Message persistence +cache-file: /var/cache/ntfy/cache.db + +# Attachments +attachment-cache-dir: /var/cache/ntfy/attachments + +#clean up old files (default is usually fine) +attachment-total-size-limit: 1G +attachment-expiry-duration: 3d + +logs: debug