User API for Valhalla
GPL-3.0 License
This valhalla API is responsible for performing operations related to authentication,as well as users and teams. It is a standalone service so that it can be scalable and maintainable without causing problems for maintainers.
To start this API, you will need to have the database up and running. To do so, go to the database directory in this proyect and create a .env file with the following parameters.
IP_MONGODB=mongodb-ip # your mongodb docker ip
MASK_MONGODB=ip-mask # your mongodb ip mask
MONGO_ADMIN_USERNAME=username # your mongodb username
MONGO_ADMIN_PASSWORD=password # your mongodb password
MONGO_ADMIN_SERVER=serverhost # your mongodb server host
MONGO_DATA_PATH=data-path # data path to persist mongodb
MONGO_WEB_USERNAME=username # username for mongo-express web access
MONGO_WEB_PASSWORD=password # password for mongo-express web access
then start the database and express instance with the following command:
docker compose up
Just create a env file with the following params:
# API common data
IP=127.0.0.1 # 0.0.0.0 if it is in a docker container
PORT=3333 # the port you want the api to start in
VERSION=v1 # the API version
API_NAME=user # the API name
ENV=release # debug mode
SECRET=!Sup3rs3cr3t # secret for cryptography
# Mongo database configuration
MONGO_USER=user # your mongodb username
MONGO_PASSWORD=password # your mongodb password
MONGO_SERVER=serverhost # your mongodb server host
MONGO_PORT=mongo-port # your mongodb port
To start the API from the docker container just run
sh start.sh
To start the API from go just run
docker compose up