# simpliest django(uvicorn)+postgresql+fastapi+redis+nginx docker-compose (ready for production and dev) ## How to use To run: `docker-compose up -d` Site available on 8000 port. You can make any changes in code, they will appear automatically. If you want to execute something with manage.py use: ```sh docker-compose exec app python3 manage.py migrate docker-compose exec app python3 manage.py makemigrations docker-compose exec app python3 manage.py update_admin admin adminpass # create superuser ``` and so on. Example task [task_example.py](src/application/tasks/task_example.py) Example register task [__init__.py](src/application/tasks/__init__.py) Example send task [send_task.py](src/application/management/commands/send_task.py) ## Install formatting **Features** - check for unsolved merge conflicts - black formatting - sort imports - remove unused variables, imports, duplicates - flake8 verification It executes on **every** commit ```sh pip install pre-commit flake8 black pre-commit install ``` Apply for all files in current directory: ```sh pre-commit run --all-files ``` If there is PEP8 errors, commit will be forbidden. To force commit use flag --no-verify: ```sh git commit --no-verify ... ```