Micro Monopoly is a simplified "Monopoly" like game.
- http://locahost:8000/api/ -> root REST API
- http://locahost:8000/api/swagger/ -> Swagger interface
- http://locahost:8000/admin/ -> Django's admin interface
- http://locahost:8000/queue/ -> Redis Queue management interface
- docker >= 19.03
- docker-compose >= 1.25
Build container's image:
docker-compose build
Prepare environment:
cp .env.sample .env
cp web/.env.sample web/.env
# edit .env and web/.env if necessary
Run application services:
docker-compose up
Run database migrations:
docker-compose run --rm web src/manage.py migrate
Create a superuser:
docker-compose run --rm web src/manage.py createsuperuser
Run:
docker-compose run --rm web pytest --cov
Run on "watch mode" (rerun tests when a file changes):
docker-compose run --rm web ptw -- --cov
docker-compose up -d --scale rq=<number of workers> rq