AMA Deploy Handleiding
Server toegang
Containers beheren
cd /opt/ama
# Status bekijken
docker compose ps
# Logs bekijken
docker compose logs api --tail=50
# Herstarten
docker compose restart api
# Volledige herstart (herlaadt .env)
docker compose down && docker compose up -d
Environment variabelen (.env)
Locatie op server: /opt/ama/.env
| Variabele | Beschrijving |
|-----------|-------------|
| POSTGRES_PASSWORD | Database wachtwoord |
| API_SECRET | AMA API secret key |
| OPENAI_API_KEY | OpenAI API key |
| IMAP_AMA_PASSWORD | ama@jhold.nl wachtwoord |
| IMAP_OPS_PASSWORD | ops@jhold.nl wachtwoord |
| IMAP_ADMIN_PASSWORD | admin@jhold.nl wachtwoord |
| IMAP_LULA_PASSWORD | finance@lula-cafe.com wachtwoord |
| TELEGRAM_BOT_TOKEN | Telegram bot token |
| TELEGRAM_CHAT_ID | Telegram chat ID |
Let op: Gebruik geen @ in wachtwoorden - dit breekt de DATABASE_URL parsing.
Bekende problemen & oplossingen
| Probleem | Oorzaak | Oplossing |
|----------|---------|-----------|
| @ in wachtwoord breekt DB URL | URL parsing | Gebruik ander wachtwoord |
| 502 Bad Gateway Caddy | localhost vs service naam | Gebruik api:8000 in Caddyfile |
| Env vars niet geladen na restart | docker compose restart herlaadt niet | Gebruik down + up |
| Null bytes in Python bestanden | Windows->Linux transfer | Schrijf bestanden via Python script op server |