Files
aza/AzA march 2026/deploy/DEPLOY_CHECKLIST.md

55 lines
1.3 KiB
Markdown
Raw Normal View History

2026-03-30 07:59:11 +02:00
# AZA Deployment Checklist Hetzner (Variante B)
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
## 1. Voraussetzungen
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
- Hetzner VPS mit Docker + Docker Compose
- DNS A-Record: `api.aza-medwork.ch` -> Hetzner-IP
- Ports 80 + 443 offen (Caddy/HTTPS)
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
## 2. Environment variables (deploy/.env)
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
Pflicht:
- `OPENAI_API_KEY` OpenAI API Key (NUR serverseitig, Variante B)
- `MEDWORK_API_TOKENS` API-Auth-Tokens (kommasepariert fuer Rotation)
- `AZA_DOMAIN` z.B. `api.aza-medwork.ch`
- `ACME_EMAIL` z.B. `info@aza-medwork.ch`
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
Optional/spaeter:
- `STRIPE_SECRET_KEY`, `STRIPE_WEBHOOK_SECRET` (wenn Stripe konfiguriert)
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
Secrets-Policy: NIEMALS Secrets committen. deploy/.env ist in .gitignore.
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
## 3. Deploy starten
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
```bash
cd deploy
cp .env.example .env
# .env editieren: echte Keys eintragen
docker compose --profile proxy up -d --build
```
2026-03-25 22:03:39 +01:00
## 4. Health verification
```bash
2026-03-30 07:59:11 +02:00
curl https://api.aza-medwork.ch/health
curl -H "X-API-Token: DEIN_TOKEN" https://api.aza-medwork.ch/v1/chat \
-X POST -H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"test"}]}'
```
## 5. Desktop-App konfigurieren
In `backend_url.txt` oder `MEDWORK_BACKEND_URL`:
```
https://api.aza-medwork.ch
2026-03-25 22:03:39 +01:00
```
2026-03-30 07:59:11 +02:00
## 6. Restart / Update
2026-03-25 22:03:39 +01:00
2026-03-30 07:59:11 +02:00
```bash
cd deploy
docker compose --profile proxy down
git pull
docker compose --profile proxy up -d --build
```