API and simple web interface for SmoglyAirMonitor project. Powered by Django
smogly-backend provides backend API to which your air quality sensors can send data. It also provides monitoring station management, user management and simple frontend to present data. You can use this project to start awareness campaign in you local area.
- install docker and docker-compose
- run
docker-compose build
to build web container - run
docker-compose up web
to test web and db containers - run
docker-compose run web python manage.py migrate
to apply migrations - run
docker-compose run web python manage.py createsuperuser
to create admin account
- run
docker-compose up web
- point your browser to
localhost:8080
- press
CTRL+C
to stop
-
To run command inside container you can use run entrypoint command. I.e.
docker-compose run web py.test -s --cov=. --cov-report=html
to run unit tests and check coverage. I.e.docker exec -it smoglybackend_web_db_1 psql -U docker -d docker
when you want access to database -
We recommend setting up bash aliases to increase productivity:
#!/bin/bash
dcclear() {
docker images -qf dangling=true | xargs -r docker rmi
docker volume ls -qf dangling=true | xargs -r docker volume rm
}
alias dc='docker-compose'
alias dcrun='docker-compose run --rm'
alias dcmanagepy='dcrun web python manage.py'
Check http://localhost:8080/api/v1/docs/ to find full REST API documentation.