Deploy
Se vuoi che le richieste restino nella tua infrastruttura, puoi eseguire un'istanza privata con l'immagine ufficiale su Docker Hub. L'immagine è multi-platform e supporta sia amd64 sia arm64.
Avvio rapido
Il modo più veloce per iniziare:
docker run -d --init -p 8080:8080 lineofflight/frankfurterCosì avvii Frankfurter sulla porta 8080 con un database effimero. Alcuni endpoint possono restituire dati vuoti finché il backfill iniziale non è completo.
Produzione
In produzione, monta un volume per rendere persistente il database SQLite tra i riavvii del container:
docker run -d --init -p 8080:8080 \
-e DATABASE_URL="sqlite:///data/db.sqlite3" \
-v ./data:/data \
--pull always \
lineofflight/frankfurterSenza un volume montato, il database è effimero e viene ricostruito a ogni riavvio.
Con il flag --pull always, Docker scarica l'immagine più recente a ogni avvio.
Chiavi API
Alcune fonti richiedono chiavi API. Sono tutte gratuite e facoltative.
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/frankfurterBAM_API_KEY- Dati della Bank Al-Maghrib. Registrati su apihelpdesk.centralbankofmorocco.ma.
BANXICO_API_KEY- Dati del Banco de México. Registrati su banxico.org.mx.
BCCH_USEReBCCH_PASS- Dati del Banco Central de Chile. Registrati su bcentral.cl.
BOT_API_KEY- Dati della Bank of Thailand. Registrati su gateway.api.bot.or.th.
FRED_API_KEY- Dati della Federal Reserve. Registrati su fred.stlouisfed.org.
TCMB_API_KEY- Dati della Banca centrale della Turchia. Registrati su evds3.tcmb.gov.tr.