A simple Exchange Rates API
Data is collected once a day from Open Exchange Rates
- Getting up-to-date data
- Getting rates by date
- Getting rates by period (2 routes)
- Filtering by currency code
- Create
docker-compose.ymlwith content:
services:
exrates-api:
image: idefant/exrates-api
container_name: exrates
env_file:
- .env
restart: unless-stopped
ports:
- "3000:3000"
mongo:
image: mongo
restart: always
env_file:
- .env
environment:
MONGO_INITDB_ROOT_USERNAME: ${DB_USER}
MONGO_INITDB_ROOT_PASSWORD: ${DB_PASSWORD}
MONGO_INITDB_DATABASE: ${DB_NAME}
volumes:
- ./db:/data/db- Create
.envand fill in similarly.env.sample - Run
docker compose up -d - Open link in your browser
To begin development:
- Clone this repo
- Create
.envand fill in similarly.env.sample - Install dependencies with
npm install
# Run in development mode
npm run dev
# Build app
npm run build