İstekleri kendi altyapında tutmak istiyorsan, Docker Hub üzerindeki resmi imajla özel bir örnek çalıştırabilirsin. Çoklu platform desteği sayesinde hem amd64 hem de arm64 mimarilerini destekler.

Hızlı Başlangıç

Başlamanın en hızlı yolu:

docker run -d --init -p 8080:8080 lineofflight/frankfurter

Bu komut Frankfurter'ı geçici bir veritabanıyla 8080 portunda başlatır. Bazı endpoint'ler ilk veri doldurma tamamlanana kadar boş veri döndürebilir.

Prodüksiyon

Prodüksiyon ortamı için, SQLite veritabanının konteyner yeniden başlatmalarında korunması amacıyla bir volume bağla:

docker run -d --init -p 8080:8080 \
  -e DATABASE_URL="sqlite:///data/db.sqlite3" \
  -v ./data:/data \
  --pull always \
  lineofflight/frankfurter

Bağlı bir volume olmadan veritabanı geçicidir ve her yeniden başlatmada sıfırdan oluşturulur.

--pull always bayrağı Docker'ın her çalıştırmada en son imajı çekmesini sağlar.

API Anahtarları

Bazı veri kaynakları API anahtarı gerektirir. Tümü ücretsiz ve isteğe bağlıdır.

docker run -d --init -p 8080:8080 \
  -e DATABASE_URL="sqlite:///data/db.sqlite3" \
  -e BAM_API_KEY="your_key" \
  -e BANXICO_API_KEY="your_key" \
  -e BCCH_USER="your_email" \
  -e BCCH_PASS="your_password" \
  -e BOT_API_KEY="your_key" \
  -e FRED_API_KEY="your_key" \
  -e TCMB_API_KEY="your_key" \
  -v ./data:/data \
  --pull always \
  lineofflight/frankfurter
BAM_API_KEY
Bank Al-Maghrib verileri. Kayıt adresi: apihelpdesk.centralbankofmorocco.ma.
BANXICO_API_KEY
Banco de México verileri. Kayıt adresi: banxico.org.mx.
BCCH_USER ve BCCH_PASS
Banco Central de Chile verileri. Kayıt adresi: bcentral.cl.
BOT_API_KEY
Bank of Thailand verileri. Kayıt adresi: gateway.api.bot.or.th.
FRED_API_KEY
Federal Reserve verileri. Kayıt adresi: fred.stlouisfed.org.
TCMB_API_KEY
Türkiye Cumhuriyet Merkez Bankası verileri. Kayıt adresi: evds3.tcmb.gov.tr.