Compare commits
	
		
			2 Commits
		
	
	
		
			f8a1be6ad9
			...
			9d14ac88e5
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 9d14ac88e5 | |||
| 99df83c1e3 | 
							
								
								
									
										87
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,87 @@
 | 
			
		||||
# Git
 | 
			
		||||
.git
 | 
			
		||||
.gitignore
 | 
			
		||||
.gitattributes
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# CI
 | 
			
		||||
.codeclimate.yml
 | 
			
		||||
.travis.yml
 | 
			
		||||
.taskcluster.yml
 | 
			
		||||
 | 
			
		||||
# Docker
 | 
			
		||||
docker-compose.yml
 | 
			
		||||
Dockerfile
 | 
			
		||||
.docker
 | 
			
		||||
.dockerignore
 | 
			
		||||
 | 
			
		||||
# Byte-compiled / optimized / DLL files
 | 
			
		||||
**/__pycache__/
 | 
			
		||||
**/*.py[cod]
 | 
			
		||||
 | 
			
		||||
# C extensions
 | 
			
		||||
*.so
 | 
			
		||||
 | 
			
		||||
# Distribution / packaging
 | 
			
		||||
.Python
 | 
			
		||||
env/
 | 
			
		||||
build/
 | 
			
		||||
develop-eggs/
 | 
			
		||||
dist/
 | 
			
		||||
downloads/
 | 
			
		||||
eggs/
 | 
			
		||||
lib/
 | 
			
		||||
lib64/
 | 
			
		||||
parts/
 | 
			
		||||
sdist/
 | 
			
		||||
var/
 | 
			
		||||
*.egg-info/
 | 
			
		||||
.installed.cfg
 | 
			
		||||
*.egg
 | 
			
		||||
 | 
			
		||||
# PyInstaller
 | 
			
		||||
#  Usually these files are written by a python script from a template
 | 
			
		||||
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
 | 
			
		||||
*.manifest
 | 
			
		||||
*.spec
 | 
			
		||||
 | 
			
		||||
# Installer logs
 | 
			
		||||
pip-log.txt
 | 
			
		||||
pip-delete-this-directory.txt
 | 
			
		||||
 | 
			
		||||
# Unit test / coverage reports
 | 
			
		||||
htmlcov/
 | 
			
		||||
.tox/
 | 
			
		||||
.coverage
 | 
			
		||||
.cache
 | 
			
		||||
nosetests.xml
 | 
			
		||||
coverage.xml
 | 
			
		||||
 | 
			
		||||
# Translations
 | 
			
		||||
*.mo
 | 
			
		||||
*.pot
 | 
			
		||||
 | 
			
		||||
# Django stuff:
 | 
			
		||||
*.log
 | 
			
		||||
 | 
			
		||||
# Sphinx documentation
 | 
			
		||||
docs/_build/
 | 
			
		||||
 | 
			
		||||
# PyBuilder
 | 
			
		||||
target/
 | 
			
		||||
 | 
			
		||||
# PyCharm
 | 
			
		||||
.idea
 | 
			
		||||
 | 
			
		||||
# Python mode for VIM
 | 
			
		||||
.ropeproject
 | 
			
		||||
**/.ropeproject
 | 
			
		||||
 | 
			
		||||
# Vim swap files
 | 
			
		||||
**/*.swp
 | 
			
		||||
 | 
			
		||||
# VS Code
 | 
			
		||||
.vscode/
 | 
			
		||||
 | 
			
		||||
.flake8
 | 
			
		||||
.pre-commit-config.yaml
 | 
			
		||||
							
								
								
									
										5
									
								
								.flake8
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								.flake8
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
[flake8]
 | 
			
		||||
ignore = E203, E266, E501, W503, F403, F401, E402
 | 
			
		||||
max-line-length = 119
 | 
			
		||||
max-complexity = 18
 | 
			
		||||
select = B,C,E,F,W,T4,B9
 | 
			
		||||
							
								
								
									
										32
									
								
								.pre-commit-config.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								.pre-commit-config.yaml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
repos:
 | 
			
		||||
  - repo: https://github.com/pre-commit/pre-commit-hooks
 | 
			
		||||
    rev: v4.6.0
 | 
			
		||||
    hooks:
 | 
			
		||||
    -   id: check-merge-conflict
 | 
			
		||||
  - repo: https://github.com/PyCQA/autoflake
 | 
			
		||||
    rev: v2.3.1
 | 
			
		||||
    hooks:
 | 
			
		||||
      - id: autoflake
 | 
			
		||||
        args:
 | 
			
		||||
          - "--in-place"
 | 
			
		||||
          - "--remove-duplicate-keys"
 | 
			
		||||
          - "--remove-unused-variables"
 | 
			
		||||
          - "--remove-all-unused-imports"
 | 
			
		||||
  - repo: https://github.com/pre-commit/mirrors-isort
 | 
			
		||||
    rev: v5.10.1
 | 
			
		||||
    hooks:
 | 
			
		||||
      - id: isort
 | 
			
		||||
        args: ["--profile", "black"]
 | 
			
		||||
  - repo: https://github.com/ambv/black
 | 
			
		||||
    rev: 24.4.2
 | 
			
		||||
    hooks:
 | 
			
		||||
      - id: black
 | 
			
		||||
        args:
 | 
			
		||||
          - "--line-length=119"
 | 
			
		||||
  - repo: https://github.com/PyCQA/flake8
 | 
			
		||||
    rev: 7.1.0
 | 
			
		||||
    hooks:
 | 
			
		||||
      - id: flake8
 | 
			
		||||
 | 
			
		||||
default_language_version:
 | 
			
		||||
  python: python3.12
 | 
			
		||||
							
								
								
									
										25
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								README.md
									
									
									
									
									
								
							@ -1,13 +1,36 @@
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
## 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 ...
 | 
			
		||||
```
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user