- Konteyner Başlatma Sorunu Çözümü
- Environment Variables Yapılandırması
- Supabase Database Entegrasyonu
- Sağlık Kontrolü
- Test Komutları
Sorun: database/migrations klasörü Dockerfile'da kopyalanmamıştı.
Çözüm: Dockerfile'a migrations klasörünü kopyalayan satır eklendi.
# Copy database migrations
COPY database/migrations /app/migrationsSorun: Debian Trixie kullanılıyordu ve Playwright bu sürümü resmi olarak desteklemiyordu. Çözüm: Dockerfile'da Debian sürümü Bookworm (stable) olarak değiştirildi.
FROM python:3.11-bookwormSorun: Scraper konteyneri db hostname'ini çözemiyordu.
Çözüm: Supabase database kullanılarak external database bağlantısı sağlandı.
Coolify panelinde Application → Environment Variables sekmesine gidin ve şu değerleri girin:
| Değişken | Değer | Açıklama |
|---|---|---|
DATABASE_URL |
postgresql://postgres:oKyh9Ml0EERnI1TZ@db.rfwwntmaktyunbbqdtkq.supabase.co:5432/postgres |
Tam database bağlantı string'i |
DB_HOST |
db.rfwwntmaktyunbbqdtkq.supabase.co |
Database host adresi |
DB_PORT |
5432 |
Database portu |
DB_NAME |
postgres |
Database adı |
DB_USER |
postgres |
Database kullanıcı adı |
DB_PASSWORD |
oKyh9Ml0EERnI1TZ |
Database şifresi |
| Değişken | Değer | Açıklama |
|---|---|---|
SMTP_HOST |
smtp.gmail.com |
SMTP sunucusu |
SMTP_PORT |
587 |
SMTP portu |
SMTP_USER |
email@example.com |
Email kullanıcı adı |
SMTP_PASSWORD |
uygulama_şifresi |
Email şifresi |
EMAIL_FROM |
noreply@example.com |
Gönderen email |
EMAIL_TO |
rapor@example.com |
Alıcı email |
| Değişken | Varsayılan | Açıklama |
|---|---|---|
SCRAPE_TIME |
08:00 |
Tarama saati |
SCHEDULER_ENABLED |
true |
Zamanlayıcı açık |
LOG_LEVEL |
INFO |
Log seviyesi |
- Supabase paneline gidin: https://supabase.com
- Projenizi seçin
- Settings → Database sekmesine gidin
- Connection string → Copy butonuna tıklayın
postgresql://postgres:oKyh9Ml0EERnI1TZ@db.rfwwntmaktyunbbqdtkq.supabase.co:5432/postgres
VPS terminalinde:
# Konteyner ID'sini bul
docker ps
# Sağlık kontrolü
docker exec <konteyner_id> python -m scraper.main health=== HorecaMark Sistem Durumu ===
Zaman damgasi: 2026-01-28T19:01:25.825094
Veritabani: ok
Son scraping: 2026-01-28T18:00:00.000000
Toplam urun: 1000
Siteler:
- CafeMarkt: configured
- AriGastro: configured
- HorecaMarkt: configured
- KariyerMutfak: configured
- Mutbex: configured
- HorecaMark: configured
docker exec <konteyner_id> python -m scraper.main test-emaildocker exec <konteyner_id> python -m scraper.main scrape --site cafemarkt --dry-rundocker exec <konteyner_id> python -m scraper.main rundocker logs -f <konteyner_id>docker exec <konteyner_id> env | grep DB_- ✅ Debian sürümü Trixie'den Bookworm'a değiştirildi
- ✅
database/migrationsklasörü kopyalama eklendi - ✅ Playwright için gerekli sistem kütüphaneleri eklendi
- ✅ Supabase database bağlantı bilgileri eklendi
- ✅ Email konfigürasyonu hazırlandı
- Dockerfile güncellendi (migrations + Playwright düzeltmeleri)
- Coolify'da Environment Variables ayarlandı (Supabase database)
- Application → Redeploy ile konteyner yeniden başlatıldı
- Sağlık kontrolü ile sistem durumu doğrulandı
Sorun yaşarsanız:
- Konteyner loglarını kontrol edin:
docker logs -f <konteyner_id> - Sağlık kontrolü yapın:
docker exec <konteyner_id> python -m scraper.main health - Environment variables'ları doğrulayın:
docker exec <konteyner_id> env | grep DB_