Files
boc/Egenhostad-CICD.md
T

87 lines
1.7 KiB
Markdown
Raw Normal View History

# AAMOS — Egenhostad CI/CD
## 🏠 Egenhostat (ingen GitHub/GitLab)
Allt körs på egen server. Ingen extern dependency.
## 📡 Deploy API
**URL:** `http://localhost:9001/`
**Token:** `landvex-deploy-2026`
### Trigga deploy
```bash
curl -X POST http://localhost:9001/ \
-H "Authorization: Bearer landvex-deploy-2026" \
-H "Content-Type: application/json" \
-d '{"repo":"aamos-ledger"}'
```
## ⏰ Auto-deploy (Cron)
Kör var 5:e minut:
```bash
*/5 * * * * /home/bernt/.openclaw/workspace/work/aamos-infrastructure/ci/pipeline.sh
```
### Kolla status
```bash
# Senaste deploy
tail -20 /tmp/aamos-ci.log
# Deploy-triggers
tail -20 /tmp/deploy-triggers.log
```
## 🔄 Manuell deploy
```bash
# Allt
bash /home/bernt/.openclaw/workspace/work/aamos-infrastructure/scripts/deploy-all.sh
# Enkel repo
bash /home/bernt/.openclaw/workspace/work/aamos-infrastructure/scripts/trigger-deploy.sh
```
## 📊 Tjänster
| Tjänst | Port | Beskrivning |
|--------|------|-------------|
| aamos-ledger | 3250 | Bokföringsmotor |
| aamos-webhook | 9000 | Webhook-mottagare |
| aamos-deploy | 9001 | Deploy API |
## 🔒 Säkerhet
- Deploy API kräver token
- Webhook körs endast lokalt
- Cron körs som bernt-användare
## 📝 Loggar
| Logg | Fil |
|------|-----|
| CI Pipeline | `/tmp/aamos-ci.log` |
| Deploy API | `/tmp/deploy-api.log` |
| Deploy triggers | `/tmp/deploy-triggers.log` |
## 🚀 Repos (lokala)
```
/home/bernt/.openclaw/workspace/repos/
├── aamos-ledger.git
├── aamos-ledger-ui.git
├── landvex-data.git
└── aamos-infrastructure.git
```
## 🔄 Workflow
1. **Utveckla** i `work/<repo>/`
2. **Commit** och **push** till lokalt repo
3. **Auto-deploy** var 5:e minut
4. Eller **trigga manuellt** via Deploy API