# limechat-mbr-generator — Kubernetes Deploy

## Files

| File | Purpose |
|---|---|
| `configmap.yaml` | The `limechat-mbr-generator-config` ConfigMap. Per repo policy, all runtime env vars are committed here. |
| _(no Secret objects)_ | Per project policy, **all env vars live in the ConfigMap above** — API keys, tokens, everything. No `kind: Secret` is ever emitted. |
| `deployment.yaml` | Deployment |
| `service.yaml` | Service on port 8000 |
| `ingress.yaml` | Traefik ingress for `limechat-mbr-generator.limechat.ai` |

## Build

```bash
docker build -f Dockerfile -t acrlcpub.azurecr.io/limechat-mbr-generator:prod .
az acr login --name acrlcpub
docker push acrlcpub.azurecr.io/limechat-mbr-generator:prod
```

## Apply

```bash
# 1. Apply the ConfigMap and workload manifests.
kubectl -n limekit-prod apply -f k8s/configmap.yaml
kubectl -n limekit-prod apply -f k8s/deployment.yaml
kubectl -n limekit-prod apply -f k8s/service.yaml
kubectl -n limekit-prod apply -f k8s/ingress.yaml

# 2. Roll the Deployment to pick up the updated ConfigMap and latest :prod image.
kubectl -n limekit-prod rollout restart deployment limechat-mbr-generator
kubectl -n limekit-prod rollout status deployment limechat-mbr-generator
```

## Verify

- `kubectl -n limekit-prod get pods -l app=limechat-mbr-generator`
- `curl -fsS https://limechat-mbr-generator.limechat.ai/health`
