0ce3d43ae2
- Replace old UUID stvabl4vaqru7jclx4ittzr3 with dx4pqdziu4uj6x9fxs1u5z0x
- Remove old worker UUID asxqaq3566to108xordck0ff
- Update INSTALL.md: Stand 2026-08-04, Commit 0ebc411, Alembic-Head 0103
- Update DEPLOY.md: New UUID and auto-resolve via APP_DOMAIN
2.3 KiB
2.3 KiB
LeoCRM Deployment Guide
Coolify Deployment
Application Info
- Coolify App UUID:
dx4pqdziu4uj6x9fxs1u5z0x - App ID: 12
- Domain:
https://crm.media-on.de - Git Repo:
https://forgejo.media-on.de/Leopoldadmin/leocrm.git - Branch:
main - Build Pack: Dockerfile (Multi-Stage: Frontend + Backend)
- Health Check:
GET /api/v1/health→ 200
Deploy Process
- Code pushen:
git push origin main - Coolify Deploy triggern:
- Option A: Coolify Dashboard →
https://server.media-on.de→ App → Deploy - Option B: API:
POST https://server.media-on.de/api/v1/deploymit{"uuid": "dx4pqdziu4uj6x9fxs1u5z0x"}
- Option A: Coolify Dashboard →
- Build dauert ~2-5 Min (Multi-Stage: npm install + vite build + pip install + runtime)
- Container wird automatisch ausgetauscht wenn Build erfolgreich
Manueller Build (Fallback)
Wenn Coolify den Build nicht ausführt:
ssh root@46.225.91.159
cd /tmp && git clone https://Leopoldadmin:<token>@forgejo.media-on.de/Leopoldadmin/leocrm.git leocrm-build
cd leocrm-build
docker build -t dx4pqdziu4uj6x9fxs1u5z0x:<commit-hash> .
cd /data/coolify/applications/dx4pqdziu4uj6x9fxs1u5z0x
# docker-compose.yaml Image-Tag aktualisieren
# .env SOURCE_COMMIT aktualisieren
docker compose up -d
docker stop <old-container> && docker rm <old-container>
Bekannte Probleme
- Build schlägt fehl bei JSX/TS-Fehlern: Vite-Build bricht ab → Coolify zeigt FAIL nach ~30s
- docker-compose.yaml wird VOR dem Build aktualisiert: Wenn Build fehlschlägt, bleibt nicht-existentes Image in der Config
- Coolify Queue kann hängen: Manchmal wird Deploy gequeued aber nicht verarbeitet — dann manuell bauen
Pre-Deploy Checklist
npx tsc --noEmit— keine neuen TSC-Fehler (pre-existing Dms.tsx errors sind OK)npx vite build— Frontend-Build erfolgreichgit push origin main— Code auf Forgejo- Coolify Deploy triggern
- Health-Check:
curl https://crm.media-on.de/api/v1/health
Server Info
- Host:
46.225.91.159(coolify-01) - SSH Key:
/a0/usr/workdir/.ssh/coolify-01-root - Coolify API Token: Set via
COOLIFY_API_TOKENenvironment variable - Coolify Dashboard:
https://server.media-on.de - PostgreSQL:
crm-postgrescontainer (pgvector/pgvector:pg16) - Redis:
crm-rediscontainer