Deploy
Si quieres que las peticiones no salgan de tu propia infraestructura, puedes ejecutar una instancia privada con la imagen oficial de Docker Hub. Es multiplataforma: funciona en amd64 y arm64.
Inicio rápido
La forma más rápida de empezar:
docker run -d --init -p 8080:8080 lineofflight/frankfurterEsto arranca Frankfurter en el puerto 8080 con una base de datos efímera. Algunos endpoints pueden devolver datos vacíos hasta que termine su backfill inicial.
Producción
En producción, monta un volumen para que la base de datos SQLite persista entre reinicios del contenedor:
docker run -d --init -p 8080:8080 \
-e DATABASE_URL="sqlite:///data/db.sqlite3" \
-v ./data:/data \
--pull always \
lineofflight/frankfurterSin un volumen montado, la base de datos es efímera y se reconstruye en cada reinicio.
Con --pull always, Docker descarga la última imagen en cada ejecución.
Claves API
Algunas fuentes de datos requieren claves API. Todas son gratuitas y opcionales.
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- Datos del Bank Al-Maghrib. Regístrate en apihelpdesk.centralbankofmorocco.ma.
BANXICO_API_KEY- Datos del Banco de México. Regístrate en banxico.org.mx.
BCCH_USERyBCCH_PASS- Datos del Banco Central de Chile. Regístrate en bcentral.cl.
BOT_API_KEY- Datos del Banco de Tailandia. Regístrate en gateway.api.bot.or.th.
FRED_API_KEY- Datos de la Reserva Federal. Regístrate en fred.stlouisfed.org.
TCMB_API_KEY- Datos del Banco Central de Turquía. Regístrate en evds3.tcmb.gov.tr.