This commit is contained in:
2025-08-17 12:40:37 -03:00
parent 7016ced89e
commit 7520d70ce9
2 changed files with 82 additions and 5 deletions

45
haven-notify/README.md Normal file
View File

@@ -0,0 +1,45 @@
# Haven Notify
## Overview
Haven Notify is an internal service designed to send notifications to a specified Discord channel.
It is built in Go and can be deployed as a container or managed service.
## Prerequisites
- Go 1.18 or newer (for local development)
- Docker (for containerized deployment)
- Discord Webhook URL
## API Specification
### Send Notification
- **Endpoint**: `/notify`
- **Method**: `POST`
- **Request Body**:
```json
{
"title": "Notification Title",
"message": "Notification Message"
}
```
## Setup & Usage
### Docker
1. Build the Docker image:
```sh
docker build -t haven-notify .
```
2. Run the container:
```sh
docker run -e WEBHOOK_URL=your_webhook_url haven-notify
```
### Kubernetes
Deployment manifest is available at `deploy/haven-notify.yaml`.
1. Edit the manifest to set your environment variables.
2. Create a generic secret named `WEBHOOK_URL` with `discord-webhook=your_webhook_url`
3. Apply deployment:
```sh
kubectl apply -f deploy/haven-notify.yaml
```