FigJam Diagram: Morning Mood Boost — Daily Good News Brief (expires 2026-04-13)
Daily CronJob that fetches uplifting news stories from NewsAPI and prints a formatted "Good News Brief" to stdout. Runs at 7:00 AM ET every day.
| Namespace | open-webui |
| Type | CronJob |
| Schedule | 0 11 * * * (7:00 AM ET / 11:00 UTC) |
| Image | python:3.12-slim |
| ServiceAccount | openclaw-gateway |
requests package at runtime/v2/everything with positive keywords (breakthrough, discovery, community, hero, etc.)| Env Var | Source | Purpose |
|---|---|---|
NEWSAPI_KEY |
Secret openclaw-api-keys key NEWSAPI_KEY |
NewsAPI authentication |
# NewsAPI key is stored in the shared openclaw-api-keys secret
kubectl create secret generic openclaw-api-keys -n open-webui \
--from-literal=NEWSAPI_KEY='<your-newsapi-key>'
The
openclaw-api-keyssecret is shared with other OpenClaw services. Only add/update theNEWSAPI_KEYkey.
| Setting | Value |
|---|---|
| Schedule | 0 11 * * * (daily 7:00 AM ET) |
| Concurrency | Replace |
| backoffLimit | 2 |
| ttlSecondsAfterFinished | 86400 (24h) |
| History | 3 successful, 3 failed |
| Requests | Limits | |
|---|---|---|
| CPU | 100m | 500m |
| Memory | 256Mi | 512Mi |
# Check latest run
kubectl get jobs -n open-webui -l app.kubernetes.io/name=morning-news --sort-by=.metadata.creationTimestamp
# View the brief
kubectl logs -n open-webui job/<latest-job-name>
kubernetes/apps/morning-mood-boost/cronjob.yaml