# Server Monitor (status.eventifyplus.com)

**Domain:** `status.eventifyplus.com`
**Local Path:** `/Users/bshtechnologies/Documents/eventify-server-monitor/`
**Container:** `eventify-server-monitor`
**Port:** 3002

---

## Tech Stack

| Layer | Technology |
|-------|-----------|
| Runtime | Node.js 20 (Alpine) |
| Architecture | Monorepo (client + server workspaces) |
| Build | Multi-stage Docker build |
| Client | React (built and served by server) |

## Docker Setup

**Dockerfile:** Multi-stage Node.js 20-alpine build
- Stage 1: Build client + server
- Stage 2: Production image, serves on port 3002
- Entry: `npm run --workspace=server start`

**docker-compose.yml:**
```yaml
container: eventify-server-monitor
port: 3002:3002
network: eventify-net (external)
volume: /app/data (persisted)
```

## Configuration
- App URL: `https://status.eventifyplus.com`
- SMTP: `mail.bshtech.net:587` (noreply@bshtech.net)
- SSH host mapping: `host.docker.internal` as ubuntu user

## Features
- Uptime monitoring for all Eventify services
- Performance metrics
- Alert notifications via email

## Notes

## Related
- [[Server & Docker]]
- [[09 - Projects/Backend - Django]]
