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
|
|
|
|
|
|
```
|