This microservice is in charge of managing the trainings of the users-trainers of the system. It has the basic CRUD of a training with their respective goals. In addition, each training has the functionality to start, pause and complete the training according to the athlete who is performing it. It also implements the basic CRUD of a system of comments and scores for each training.
The link to the API documentation of this microservice can be found in the corresponding Swagger: API Documentation - Training Microservice
$ docker-compose build
$ docker-compose up
When you run a docker-compose build
, it creates a new image, but it doesn't remove the old one, so you can have a lot of images with the same name but different id. Then, you can remove all of them with the following command:
$ docker rmi $(docker images -f dangling=true -q) -f
Warning: This will remove all containers, images, volumes and networks not used by at least one container.
Its recommended to run this command before docker-compose up
to avoid problems.
$ docker system prune -a --volumes
After any change in pyproject.toml file (always execute this before installing):
$ poetry lock
$ poetry install -E dev
$ poetry install
$ poetry run pytest tests
$ poetry run flake8 --max-line-length=88 app
$ poetry run black --skip-string-normalization app