# ⚙️ Coolify Application konfigurieren

## 📋 Schritt-für-Schritt Anleitung

### Schritt 1: Application öffnen

1. Gehe zu Coolify Dashboard
2. Öffne deine **neue Application** (die du gerade erstellt hast)
3. Klicke auf **"Settings"** oder **"Configuration"**

---

### Schritt 2: Source konfigurieren

1. Gehe zu **"Source"** oder **"Repository"** Tab
2. **Source Type**: Wähle **"Private Repository (with GitHub App)"**
3. **GitHub App**: Wähle **"hyggecraftery-app"** aus der Dropdown-Liste
   - Das ist die GitHub App, die du vorhin erstellt hast
4. **Repository**: 
   - Entweder: Wähle `Timborimbo/hyggecraftery_APP` aus der Dropdown-Liste
   - ODER: Gib manuell ein: `https://github.com/Timborimbo/hyggecraftery_APP.git`
5. **Branch**: `main`
6. Klicke auf **"Save"**

---

### Schritt 3: Build Pack konfigurieren

1. Gehe zu **"Build Pack"** oder **"Build"** Tab
2. **Build Pack**: Wähle **"Dockerfile"**
3. **Dockerfile Path**: `Dockerfile` (Standard)
4. **Port**: `80`
5. Klicke auf **"Save"**

---

### Schritt 4: Prüfen ob Repository verfügbar ist

Falls das Repository nicht in der Dropdown-Liste erscheint:

1. Gehe zurück zu **GitHub App Settings** (nicht Application Settings!)
2. Klicke auf **"Update Repositories"** (Button mit externem Link)
3. Oder: Gehe direkt zu GitHub → Settings → GitHub Apps → hyggecraftery-app
4. Stelle sicher, dass `hyggecraftery_APP` Repository ausgewählt ist
5. Gehe zurück zu Application Settings
6. Klicke auf **"Refresh"** oder **"Sync"**

---

### Schritt 5: Deployen

1. Gehe zurück zu deiner Application
2. Klicke auf **"Deploy"** oder **"Redeploy"**
3. Coolify wird jetzt:
   - Code von GitHub holen (über die GitHub App)
   - Dockerfile bauen
   - App deployen

---

## 🔍 Was passiert technisch?

1. **Coolify verbindet sich mit GitHub:**
   - Über die GitHub App (`hyggecraftery-app`)
   - Mit den Credentials (App Id, Installation Id, Private Key)

2. **Coolify holt den Code:**
   - Von: `https://github.com/Timborimbo/hyggecraftery_APP.git`
   - Branch: `main`

3. **Coolify baut das Docker Image:**
   - Verwendet das `Dockerfile` aus dem Repository
   - Baut die Flutter Web App

4. **Coolify deployed die App:**
   - Startet den Container
   - Macht die App verfügbar unter der konfigurierten Domain

---

## ✅ Checkliste

- [ ] Application erstellt
- [ ] Source Type = "Private Repository (with GitHub App)"
- [ ] GitHub App = "hyggecraftery-app"
- [ ] Repository = `Timborimbo/hyggecraftery_APP` oder URL
- [ ] Branch = `main`
- [ ] Build Pack = "Dockerfile"
- [ ] Dockerfile Path = `Dockerfile`
- [ ] Port = `80`
- [ ] Repository in GitHub App konfiguriert
- [ ] Deploy gestartet

---

## 🆘 Troubleshooting

### Problem: Repository erscheint nicht in der Liste

**Lösung:**
1. Gehe zu GitHub App Settings in Coolify
2. Klicke auf **"Update Repositories"**
3. Prüfe in GitHub: Repository → Settings → GitHub Apps → hyggecraftery-app
4. Stelle sicher, dass das Repository ausgewählt ist

### Problem: "Repository not found"

**Lösung:**
- Prüfe die Repository-URL (muss genau sein)
- Prüfe, ob das Repository in der GitHub App konfiguriert ist
- Prüfe, ob die GitHub App Installation aktiv ist

### Problem: "Permission denied"

**Lösung:**
- Prüfe die GitHub App Permissions
- Stelle sicher, dass die App Zugriff auf das Repository hat

---

## 📋 Zusammenfassung

**Coolify weiß, was es nutzen soll, weil du es konfigurierst:**

1. **GitHub App** → Verbindung zu GitHub
2. **Repository** → Welches Repository
3. **Branch** → Welcher Branch
4. **Build Pack** → Wie gebaut wird (Dockerfile)
5. **Port** → Auf welchem Port die App läuft

Alles wird in den **Application Settings** konfiguriert!

