App Launch Checklist (Docker) 🐳
Uygulamanızı Docker ile canlıya almadan önce bu teknik detayları kontrol edin.
1. Container Sağlığı 🩺
- Restart Policy:
restart: alwaysveyaunless-stoppedayarlı mı? (Sunucu reboot olunca kalkmalı). - Healthcheck:
docker psyazdığınızda(healthy)ibaresini görüyor musunuz?
2. Kaynak Yönetimi ⚖️
- Limits: CPU ve RAM limiti koydunuz mu? (Koymazsanız Memory Leak tüm sunucuyu kilitler).
3. Loglama Stratejisi 📜
- Driver: Docker varsayılan olarak sonsuz log yazar. Diski doldurmamak için limit şart.
4. Veri Kalıcılığı (Persistence) 💾
- Volumes: Veritabanı verisi (MySQL/Postgres)
volumeolarak mount edildi mi? (Bind mount veya Named volume). - Test: Container'ı sil (
docker rm -f) ve tekrar başlat. Veriler duruyor mu?
5. Çevresel Değişkenler (ENV) 🌍
- Debug Mode:
ASPNETCORE_ENVIRONMENTveyaNODE_ENVdeğişkeni Production mı? - Secrets: API Key'ler kodun içinde (hardcoded) değil, değil mi?