topic name configurable

This commit is contained in:
counterweight 2025-10-16 09:55:32 +02:00
parent c0a3a30f60
commit cd5bbfc670
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
4 changed files with 7 additions and 2 deletions

View file

@ -34,6 +34,7 @@ npm start
- `NTFY_URL`: URL de tu servidor ntfy (requerido) - `NTFY_URL`: URL de tu servidor ntfy (requerido)
- `NTFY_USER`: Usuario para autenticación en ntfy (requerido) - `NTFY_USER`: Usuario para autenticación en ntfy (requerido)
- `NTFY_PASSWORD`: Contraseña 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) - `PORT`: Puerto donde correr la aplicación (opcional, por defecto 3000)
## Uso ## Uso
@ -52,6 +53,7 @@ npm start
NTFY_URL=https://tu-servidor-ntfy.com NTFY_URL=https://tu-servidor-ntfy.com
NTFY_USER=tu-usuario NTFY_USER=tu-usuario
NTFY_PASSWORD=tu-password NTFY_PASSWORD=tu-password
NTFY_TOPIC=emergencia
``` ```
2. Ejecuta con Docker Compose: 2. Ejecuta con Docker Compose:
@ -87,6 +89,7 @@ WorkingDirectory=/ruta/a/emergenciapablo
Environment=NTFY_URL=https://tu-servidor-ntfy.com Environment=NTFY_URL=https://tu-servidor-ntfy.com
Environment=NTFY_USER=tu-usuario Environment=NTFY_USER=tu-usuario
Environment=NTFY_PASSWORD=tu-password Environment=NTFY_PASSWORD=tu-password
Environment=NTFY_TOPIC=emergencia
Environment=PORT=3000 Environment=PORT=3000
ExecStart=/usr/bin/node server.js ExecStart=/usr/bin/node server.js
Restart=always Restart=always
@ -118,6 +121,6 @@ emergenciapablo/
## Notas ## 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" - El formato del mensaje es: "Nombre: Mensaje"
- La aplicación valida que ambos campos estén completos antes de enviar - La aplicación valida que ambos campos estén completos antes de enviar

View file

@ -8,6 +8,7 @@ services:
- NTFY_URL=${NTFY_URL} - NTFY_URL=${NTFY_URL}
- NTFY_USER=${NTFY_USER} - NTFY_USER=${NTFY_USER}
- NTFY_PASSWORD=${NTFY_PASSWORD} - NTFY_PASSWORD=${NTFY_PASSWORD}
- NTFY_TOPIC=${NTFY_TOPIC:-emergencia}
- PORT=3000 - PORT=3000
restart: unless-stopped restart: unless-stopped
healthcheck: healthcheck:

View file

@ -2,3 +2,4 @@
NTFY_URL=https://tu-servidor-ntfy.com NTFY_URL=https://tu-servidor-ntfy.com
NTFY_USER=tu-usuario NTFY_USER=tu-usuario
NTFY_PASSWORD=tu-password NTFY_PASSWORD=tu-password
NTFY_TOPIC=emergencia

View file

@ -9,7 +9,7 @@ const PORT = process.env.PORT || 3000;
const NTFY_URL = process.env.NTFY_URL; const NTFY_URL = process.env.NTFY_URL;
const NTFY_USER = process.env.NTFY_USER; const NTFY_USER = process.env.NTFY_USER;
const NTFY_PASSWORD = process.env.NTFY_PASSWORD; const NTFY_PASSWORD = process.env.NTFY_PASSWORD;
const NTFY_TOPIC = 'emergencia'; const NTFY_TOPIC = process.env.NTFY_TOPIC || 'emergencia';
// Middleware // Middleware
app.use(express.json()); app.use(express.json());