Ana içeriğe geç

All-in-One Docker Kurulumu

Bu sayfa Apinizer'ın çekirdek modüllerinin Docker üzerinde kurulumunu tek yerde gösterir. Sıra önemli: önce Manager (kayıt + Environment), sonra Cache, sonra Worker. Integration sadece task-flow scheduler kullanılacaksa kurulur. API Portal ayrı bir sayfada kurulur — Manager kurulumundan sonra yapılır.

Apinizer Docker Hub üzerinde resmi imaj olarak yayınlanır. İmajlar Eclipse Temurin 25 üzerine kuruludur; entrypoint container memory limit'ini okuyup heap / direct memory / metaspace değerlerini otomatik ayarlar.

bilgi

Hassas değerler (MongoDB URI, secret'lar) Docker akışında plaintext environment variable olarak gönderilir — konteyner, Linux paketindeki boot-time ENC(...) decrypt sürecini çalıştırmaz. Güvenli aktarım için Docker Secret (Compose / Swarm) veya Kubernetes Secret kullanın.

Tüm modülleri tek docker-compose.yml ile birlikte ayağa kaldırmak istiyorsanız:

Docker Compose (Hepsi Birlikte)

5 modülün hep birlikte tek docker-compose.yml ile kurulduğu referans örnek

Önerilen Kurulum Sırası

  1. MongoDB (önceden kurulu olmalı — bkz. MongoDB Kurulumu)
  2. API Manager → MongoDB ile bağlantı doğrulanır, Mongock migration'ları çalışır
  3. Worker → Manager'dan Environment bilgisini alır
  4. Cache → Hazelcast cluster (Worker quota/OIDC/CB kullanacaksa)
  5. Integration (opsiyonel) → Quartz scheduler ayağa kalkar, Manager'a register edilir
  6. API Portal → Manager REST API'sine bağlanır, dokümantasyonu sunar

İmaj Konvansiyonu

Tüm imajlar apinizercloud/<modul> altında yayınlanır:

Modülİmaj
API Managerapinizercloud/apimanager
API Portalapinizercloud/apiportal
Workerapinizercloud/worker
Cacheapinizercloud/cache
Integrationapinizercloud/integration

Tag konvansiyonu

TagKanalNot
<MAJOR.MINOR.PATCH> (örn. 2026.04.5)releaseProduction'a yükseltilebilir
<MAJOR.MINOR.PATCH>.qa.<N> (örn. 2026.04.5.qa.1)QAPre-release, değişebilir
<MAJOR.MINOR.PATCH>-rc.<id>release candidateDonmuş, immutable
<MAJOR.MINOR.PATCH>-SNAPSHOTdevelopYuvarlanan, prod'da kullanmayın
uyarı

latest tag'i yayınlanmaz — daima açık bir versiyon tag'ine pin'leyin.

Apple Silicon (M1/M2/M3/M4) Üzerinde

İmajlar şu an yalnızca linux/amd64 için yayınlanır. Apple Silicon Mac'lerde Docker Desktop uyarı verir ("Image may have poor performance, or fail, if run via emulation"). Çözüm:

  • Docker Desktop → Settings → General → "Use Rosetta for x86_64/amd64 emulation on Apple Silicon" seçeneğini açın. QEMU yerine Apple Rosetta ile çalışır, performans büyük oranda artar.
  • Üretim için x86_64 Linux host kullanın.

Ortak Gereksinimler

Güncelleme

Docker üzerinde güncelleme için: Docker Üzerinde Güncelleme