26 lines
776 B
YAML
26 lines
776 B
YAML
services:
|
|
weather:
|
|
build:
|
|
context: ./app
|
|
dockerfile: Dockerfile
|
|
container_name: weather-app
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3005:3005"
|
|
environment:
|
|
- PORT=3005
|
|
- NODE_ENV=production
|
|
# Required for push notifications — generate with: npx web-push generate-vapid-keys
|
|
- VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY:-}
|
|
- VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY:-}
|
|
- VAPID_SUBJECT=${VAPID_SUBJECT:-mailto:nate@necloud.us}
|
|
# Optional: how often to poll NWS alerts (ms). Default: 300000 (5 min)
|
|
# - ALERT_POLL_INTERVAL_MS=300000
|
|
volumes:
|
|
- ./data:/app/data
|
|
healthcheck:
|
|
test: ["CMD", "wget", "-qO-", "http://localhost:3005/"]
|
|
interval: 30s
|
|
timeout: 5s
|
|
retries: 3
|