From cd5bbfc6706c3c146d08185b4addf7c4eafbab90 Mon Sep 17 00:00:00 2001 From: counterweight Date: Thu, 16 Oct 2025 09:55:32 +0200 Subject: [PATCH] topic name configurable --- README.md | 5 ++++- docker-compose.yml | 1 + env.example | 1 + server.js | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c070f99..1a509ab 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ npm start - `NTFY_URL`: URL de tu servidor ntfy (requerido) - `NTFY_USER`: Usuario para autenticación en ntfy (requerido) - `NTFY_PASSWORD`: Contraseña para autenticación en ntfy (requerido) +- `NTFY_TOPIC`: Topic/canal de ntfy donde enviar mensajes (opcional, por defecto "emergencia") - `PORT`: Puerto donde correr la aplicación (opcional, por defecto 3000) ## Uso @@ -52,6 +53,7 @@ npm start NTFY_URL=https://tu-servidor-ntfy.com NTFY_USER=tu-usuario NTFY_PASSWORD=tu-password +NTFY_TOPIC=emergencia ``` 2. Ejecuta con Docker Compose: @@ -87,6 +89,7 @@ WorkingDirectory=/ruta/a/emergenciapablo Environment=NTFY_URL=https://tu-servidor-ntfy.com Environment=NTFY_USER=tu-usuario Environment=NTFY_PASSWORD=tu-password +Environment=NTFY_TOPIC=emergencia Environment=PORT=3000 ExecStart=/usr/bin/node server.js Restart=always @@ -118,6 +121,6 @@ emergenciapablo/ ## Notas -- Los mensajes se envían al topic "Emergencia" en tu servidor ntfy +- Los mensajes se envían al topic configurado en `NTFY_TOPIC` (por defecto "emergencia") - El formato del mensaje es: "Nombre: Mensaje" - La aplicación valida que ambos campos estén completos antes de enviar diff --git a/docker-compose.yml b/docker-compose.yml index 226cae2..e127804 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,7 @@ services: - NTFY_URL=${NTFY_URL} - NTFY_USER=${NTFY_USER} - NTFY_PASSWORD=${NTFY_PASSWORD} + - NTFY_TOPIC=${NTFY_TOPIC:-emergencia} - PORT=3000 restart: unless-stopped healthcheck: diff --git a/env.example b/env.example index 2d174ba..a2393a2 100644 --- a/env.example +++ b/env.example @@ -2,3 +2,4 @@ NTFY_URL=https://tu-servidor-ntfy.com NTFY_USER=tu-usuario NTFY_PASSWORD=tu-password +NTFY_TOPIC=emergencia diff --git a/server.js b/server.js index 6a2d60d..548cd91 100644 --- a/server.js +++ b/server.js @@ -9,7 +9,7 @@ const PORT = process.env.PORT || 3000; const NTFY_URL = process.env.NTFY_URL; const NTFY_USER = process.env.NTFY_USER; const NTFY_PASSWORD = process.env.NTFY_PASSWORD; -const NTFY_TOPIC = 'emergencia'; +const NTFY_TOPIC = process.env.NTFY_TOPIC || 'emergencia'; // Middleware app.use(express.json());