chore(deploy): remove Dokploy, switch to native docker compose + Gitea Actions
- Remove Dokploy deploy jobs from GitHub CI workflow (test + build only) - Add .gitea/workflows/ci.yml (Gitea Actions: lint, tests, docker build verify) - Rewrite deploy.sh: set -euo pipefail, mandatory .env.<env>, --env-file, healthcheck on /api/health with log dump on failure - Delete Dokploy-specific docs (3 files), update references in README, TODO.md, architecture.md, guides, dev plan - Remove DOKPLOY_* env vars from proto/.env.local
This commit is contained in:
+23
-25
@@ -51,7 +51,7 @@ POST /issues/{id}/comments (test results)
|
||||
- ✅ **Source Code** (proto/ directory)
|
||||
- ✅ **CI/CD Pipeline** (.github/workflows/)
|
||||
- ✅ **Docker Images** (ghcr.io registry)
|
||||
- ✅ **Deployment** (Dokploy staging/production)
|
||||
- ✅ **Deployment** (natív docker compose — `deploy.sh`)
|
||||
- ✅ **Test Artifacts** (test results, reports)
|
||||
|
||||
#### **GitHub API Endpoints:**
|
||||
@@ -96,7 +96,7 @@ POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
|
||||
| **Docker Integration** | ✅ | - | Teljesen működik |
|
||||
| **Test Execution** | ✅ | - | Teljesen működik |
|
||||
| **Linear Sync in GitHub** | ❌ | **ROSSZ PROJEKT** | **Szétválasztás szükséges** |
|
||||
| **Deployment Integration** | ⚠️ | Dokploy config hiányzik | Konfigurálni kell |
|
||||
| **Deployment Integration** | ✅ | Natív docker compose (`deploy.sh`) | Nincs külső PaaS függőség |
|
||||
|
||||
---
|
||||
|
||||
@@ -121,7 +121,7 @@ graph TD
|
||||
A[Code Push] --> B[GitHub Actions]
|
||||
B --> C[Run Tests]
|
||||
B --> D[Build Docker]
|
||||
B --> E[Deploy to Dokploy]
|
||||
B --> E[deploy.sh — docker compose up --build]
|
||||
|
||||
F[PR Creation] --> G[Test Validation]
|
||||
G --> H[Deploy to Staging]
|
||||
@@ -139,10 +139,10 @@ graph TD
|
||||
- [x] Test results → Linear comments
|
||||
- [x] Traceability matrix maintenance
|
||||
|
||||
### **FÁZIS 2: GitHub Sync Újradefiniálás** 🔄
|
||||
- [ ] **Linear sync eltávolítása** GitHub Actions-ból
|
||||
- [ ] **GitHub-specifikus** workflow-ok létrehozása
|
||||
- [ ] **Dokploy integráció** konfigurálása
|
||||
### **FÁZIS 2: GitHub Sync Újradefiniálás** ✅
|
||||
- [x] **Linear sync eltávolítása** GitHub Actions-ból
|
||||
- [x] **GitHub-specifikus** workflow-ok létrehozása
|
||||
- [x] **Deploy natív docker compose-szal** (`deploy.sh`)
|
||||
- [ ] **Docker registry** beállítása
|
||||
|
||||
### **FÁZIS 3: Szinkronizáció Szétválasztása** 📋
|
||||
@@ -189,8 +189,7 @@ graph TB
|
||||
B --> K[GitHub Actions]
|
||||
K --> L[Run Tests]
|
||||
K --> M[Build Docker Image]
|
||||
K --> N[Push to Registry]
|
||||
K --> O[Deploy to Dokploy]
|
||||
K --> O[deploy.sh — docker compose up --build]
|
||||
|
||||
P[PR Creation] --> Q[Test Validation]
|
||||
Q --> R[Staging Deploy]
|
||||
@@ -204,7 +203,7 @@ graph TB
|
||||
subgraph "MONITORING"
|
||||
U[Linear Dashboard] --> V[Test Status]
|
||||
W[GitHub Actions] --> X[Build Status]
|
||||
Y[Dokploy] --> Z[Deployment Status]
|
||||
Y[Healthcheck /api/health] --> Z[Deployment Status]
|
||||
end
|
||||
```
|
||||
|
||||
@@ -215,18 +214,17 @@ sequenceDiagram
|
||||
participant Git as GitHub
|
||||
participant Linear as Linear
|
||||
participant Docker as Docker Registry
|
||||
participant Dokploy as Dokploy
|
||||
participant Server as Szerver (docker compose)
|
||||
|
||||
Note over Dev,Dokploy: LINEAR SYNC (Test Management)
|
||||
Note over Dev,Server: LINEAR SYNC (Test Management)
|
||||
Dev->>Linear: Run Tests
|
||||
Linear->>Linear: Update ZEE-47, ZEE-48, ZEE-49
|
||||
Linear->>Linear: Add Test Comments
|
||||
|
||||
Note over Dev,Dokploy: GITHUB SYNC (CI/CD)
|
||||
Note over Dev,Server: GITHUB SYNC (CI/CD)
|
||||
Dev->>Git: git push
|
||||
Git->>Git: GitHub Actions Trigger
|
||||
Git->>Docker: Build & Push Image
|
||||
Git->>Dokploy: Deploy to Staging/Production
|
||||
Git->>Server: deploy.sh — git pull + docker compose up --build
|
||||
```
|
||||
|
||||
---
|
||||
@@ -235,8 +233,8 @@ sequenceDiagram
|
||||
|
||||
### 🚨 **KRITIKUS**
|
||||
1. **Linear sync GitHub Actions-ban** → Rossz projekt frissül
|
||||
2. **Dokploy konfiguráció hiányzik** → Deployment nem működik
|
||||
3. **GitHub secrets hiányoznak** → Linear API key, Dokploy tokens
|
||||
2. **Docker registry beállítása** → Deploy natív compose-szal, nincs registry push
|
||||
3. **GitHub secrets hiányoznak** → Linear API key
|
||||
|
||||
### ⚠️ **FONTOS**
|
||||
1. **Workflow duplikáció** → CI és test-management overlap
|
||||
@@ -253,9 +251,9 @@ sequenceDiagram
|
||||
## 🎯 **Következő Lépések Prioritás Szerint**
|
||||
|
||||
### **1. AZONNALI (Kritikus)**
|
||||
- [ ] **Linear sync eltávolítása** GitHub Actions-ból
|
||||
- [ ] **GitHub-specifikus workflow** létrehozása
|
||||
- [ ] **Dokploy konfiguráció** hozzáadása
|
||||
- [x] **Linear sync eltávolítása** GitHub Actions-ból
|
||||
- [x] **GitHub-specifikus workflow** létrehozása
|
||||
- [x] **Deploy natív docker compose-szal** (`deploy.sh`)
|
||||
|
||||
### **2. RÖVID TÁVÚ (1-2 nap)**
|
||||
- [ ] **GitHub secrets** beállítása
|
||||
@@ -280,11 +278,11 @@ sequenceDiagram
|
||||
|
||||
### **Új Dokumentumok:**
|
||||
- [ ] `LINEAR-SYNC-GUIDE.md` → Linear-specifikus útmutató
|
||||
- [ ] `GITHUB-CICD-GUIDE.md` → GitHub CI/CD útmutató
|
||||
- [ ] `DEPLOYMENT-GUIDE.md` → Dokploy deployment útmutató
|
||||
- [ ] `GITHUB-CICD-GUIDE.md` → CI/CD útmutató (Gitea Actions + natív compose)
|
||||
- [x] `DEPLOYMENT-GUIDE.md` → Natív docker compose deploy (`deploy.sh`)
|
||||
|
||||
---
|
||||
|
||||
**Utolsó frissítés:** 2025-09-05
|
||||
**Státusz:** Elemzés kész, szétválasztási terv kész
|
||||
**Következő lépés:** Linear sync eltávolítása GitHub Actions-ból
|
||||
**Utolsó frissítés:** 2026-08-17
|
||||
**Státusz:** Dokploy eltávolítva, natív docker compose deploy + Gitea Actions
|
||||
**Következő lépés:** Docker registry opcionális beállítása
|
||||
|
||||
Reference in New Issue
Block a user