# DDEV: ddev-router "health check timed out" Hatası

Hata: `ddev-router failed to become ready; health check timed out after 1m0s`

## Hızlı çözüm (sırayla deneyin)

### 1. Temizlik ve yeniden başlatma

Terminal'de proje klasöründe:

```bash
# Tüm DDEV projelerini kapat
ddev poweroff

# Eski router container'ı kaldır (varsa)
docker rm -f ddev-router 2>/dev/null || true

# Projeyi tekrar başlat
cd /Users/musayazlik/Projects/typo3v13
ddev start
```

### 2. Hâlâ timeout alıyorsanız: Docker restart

```bash
ddev poweroff
docker rm -f ddev-router 2>/dev/null || true
# macOS: Docker Desktop'ı yeniden başlatın (Quit → Open)
# veya:
sudo systemctl restart docker   # Linux

ddev start
```

### 3. Port 80/443 başka bir uygulama kullanıyorsa

```bash
# Portları kim kullanıyor?
lsof -i :80
lsof -i :443
```

80 veya 443'ü Apache, nginx, başka bir DDEV projesi veya Docker container kullanıyorsa:
- O servisi durdurun veya
- DDEV global config'de farklı port kullanın: `ddev config --router-http-port=8080 --router-https-port=8443` (proje bazlı değil, `~/.ddev/global_config.yaml` veya `ddev global config` ile)

### 4. SSL sertifika sorunu (nadir)

```bash
ddev poweroff
rm -rf ~/.ddev/traefik/certs/*
ddev start
```

## Sık görülen uyarılar (hata değil)

### "additional.php already exists and is managed by the user"
Bilgilendirme mesajıdır. DDEV, TYPO3 için `config/system/additional.php` oluşturmak ister; dosya zaten sizde olduğu için üzerine yazmaz. Proje çalışmasını etkilemez, yok sayabilirsiniz.

### "Port 8025 is busy, using 33000 instead"
8025 (Mailpit e-posta arayüzü) başka bir süreç tarafından kullanılıyorsa DDEV otomatik 33000’e geçer. Uyarıyı kaldırmak için proje config’de portu sabitleyebilirsiniz:

**.ddev/config.yaml** içine ekleyin:
```yaml
mailpit_http_port: "33000"
mailpit_https_port: "33001"
```

Bundan sonra DDEV her zaman bu portları kullanır ve "Port 8025 is busy" mesajı çıkmaz.

---

## Not

- Asıl sorun çoğunlukla ddev-router'ın 80/443 üzerinde sağlık kontrolünü geçememesi veya eski bir router container'ın takılı kalmasıdır.
