- Nodejs & Npm >= 12.x.x
- Docker
- Yarn (Recommended)
Clone the repo:
git clone https://github.com/mimron/mimron-movieapi.git
cd mimron-movieapi
npx rimraf ./.git
Install the dependencies:
yarn install | npm install
Set the environment variables:
cp .env.example .env
# open .env and modify the environment variables (if needed)
Docker (Recommended):
# run docker container in development mode
yarn docker:dev
Or running locally:
yarn dev
run the server and go to http://localhost:3000/v1/docs
in your browser. This documentation page is using swagger.
The environment variables can be found and modified in the .env
file. They come with these default values:
# Port number
PORT=3000
#Document swagger Host
SWAGGER_HOST=localhost
# URL of the Mongo DB
MONGODB_URL=mongodb://127.0.0.1:27017/db-movie
# REDIS Connection
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
# JWT secret key
# Number of minutes after which an access token expires
# Number of days after which a refresh token expires
JWT_SECRET=thisisasamplesecret
JWT_ACCESS_EXPIRATION_MINUTES=30
JWT_REFRESH_EXPIRATION_DAYS=30
# SMTP configuration options for the email service
# For testing, you can use a fake SMTP service like Ethereal: https://ethereal.email/create
SMTP_HOST=smtp.ethereal.email
SMTP_PORT=587
SMTP_USERNAME=jayhfff329@ethereal.email
SMTP_PASSWORD=d98sf12jks9
EMAIL_FROM=jayhfff329@ethereal.email