|
||
---|---|---|
nginx | ||
src | ||
.dockerignore | ||
.env.example | ||
.flake8 | ||
.gitignore | ||
.pre-commit-config.yaml | ||
docker-compose.yaml | ||
Dockerfile | ||
README.md |
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:
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.
Install formatting
Features
- check for unsolved merge conflicts
- black formatting
- sort imports
- remove unused variables, imports, duplicates
- flake8 verification
It executes on every commit
pip install pre-commit flake8 black
pre-commit install
Apply for all files in current directory:
pre-commit run --all-files
If there is PEP8 errors, commit will be forbidden. To force commit use flag --no-verify:
git commit --no-verify ...