Jeśli chcesz zatrzymać zapytania w ramach własnej infrastruktury, uruchom własną instancję z oficjalnego obrazu na Docker Hub. Obraz działa na architekturach amd64 i arm64.

Szybki start

Najprostszy sposób na start:

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

Uruchamia to Frankfurter na porcie 8080 z bazą danych w pamięci. Do czasu zakończenia wstępnej synchronizacji niektóre endpointy mogą zwracać puste wyniki.

Produkcja

Na produkcji podłącz wolumen, aby baza danych SQLite przetrwała restarty kontenera:

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

Bez wolumenu baza danych jest ulotna i będzie budowana od zera przy każdym restarcie.

Flaga --pull always zapewnia pobranie najnowszego obrazu przy każdym uruchomieniu.

Klucze API

Niektóre źródła danych wymagają klucza API. Klucze są bezpłatne i opcjonalne.

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
Dane Bank Al-Maghrib. Rejestracja na stronie apihelpdesk.centralbankofmorocco.ma.
BANXICO_API_KEY
Dane Banco de México. Rejestracja na stronie banxico.org.mx.
BCCH_USER i BCCH_PASS
Dane Banco Central de Chile. Rejestracja na stronie bcentral.cl.
BOT_API_KEY
Dane Bank of Thailand. Rejestracja na stronie gateway.api.bot.or.th.
FRED_API_KEY
Dane Federal Reserve. Rejestracja na stronie fred.stlouisfed.org.
TCMB_API_KEY
Dane Banku Centralnego Turcji. Rejestracja na stronie evds3.tcmb.gov.tr.