Free and open source ticket system written in python
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update gunicorn and sqlite deployment

Signed-off-by: A. Ottr <alex@otter.foo>

A. Ottr 8f2e540d 3a1b5e23

+18 -12
+2 -1
.gitignore
··· 157 157 static/* 158 158 media/* 159 159 .DS_Store 160 - !paw/locale/**/django.mo 160 + !paw/locale/**/django.mo 161 + .vscode
+3 -3
docs/docker_compose_deployment.md
··· 10 10 Example `docker-compose.yml` file: 11 11 12 12 ```yaml 13 - version: "3.8" 14 13 services: 15 14 paw: 16 15 image: ghcr.io/aottr/paw:latest 16 + command: gunicorn paw.wsgi:application --bind 0.0.0.0:8000 17 17 container_name: paw-ticket-system 18 18 restart: unless-stopped 19 19 ports: 20 20 - "127.0.0.1:8000:8000" 21 21 volumes: 22 - - db:/usr/src/app/db.sqlite3 22 + - db:/usr/src/app/data 23 23 - media:/usr/src/app/media 24 24 environment: 25 25 - DATABASE_ENGINE=sqlite3 ··· 38 38 39 39 ```yaml 40 40 volumes: 41 - - db:/usr/src/app/db.sqlite3 41 + - /opt/paw/data:/usr/src/app/data 42 42 - /opt/paw/media:/usr/src/app/media 43 43 - /opt/paw/static:/usr/src/app/static 44 44 ```
+5 -1
paw/settings.py
··· 90 90 # Database 91 91 # https://docs.djangoproject.com/en/5.0/ref/settings/#databases 92 92 if environ.get('DATABASE_ENGINE', 'sqlite3') == "sqlite3": 93 + DB_DIR = Path(BASE_DIR / 'data') 94 + # fall back to root for old deployments 95 + if not (DB_DIR.exists() and DB_DIR.is_dir()): 96 + DB_DIR = BASE_DIR 93 97 DATABASES = { 94 98 "default": { 95 99 "ENGINE": "django.db.backends.sqlite3", 96 - "NAME": BASE_DIR / "db.sqlite3", 100 + "NAME": str(DB_DIR / "db.sqlite3"), 97 101 } 98 102 } 99 103 else:
+7 -6
poetry.lock
··· 225 225 226 226 [[package]] 227 227 name = "gunicorn" 228 - version = "21.2.0" 228 + version = "23.0.0" 229 229 description = "WSGI HTTP Server for UNIX" 230 230 optional = false 231 - python-versions = ">=3.5" 231 + python-versions = ">=3.7" 232 232 groups = ["main"] 233 233 files = [ 234 - {file = "gunicorn-21.2.0-py3-none-any.whl", hash = "sha256:3213aa5e8c24949e792bcacfc176fef362e7aac80b76c56f6b5122bf350722f0"}, 235 - {file = "gunicorn-21.2.0.tar.gz", hash = "sha256:88ec8bff1d634f98e61b9f65bc4bf3cd918a90806c6f5c48bc5603849ec81033"}, 234 + {file = "gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"}, 235 + {file = "gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec"}, 236 236 ] 237 237 238 238 [package.dependencies] 239 239 packaging = "*" 240 240 241 241 [package.extras] 242 - eventlet = ["eventlet (>=0.24.1)"] 242 + eventlet = ["eventlet (>=0.24.1,!=0.36.0)"] 243 243 gevent = ["gevent (>=1.4.0)"] 244 244 setproctitle = ["setproctitle"] 245 + testing = ["coverage", "eventlet", "gevent", "pytest", "pytest-cov"] 245 246 tornado = ["tornado (>=0.2)"] 246 247 247 248 [[package]] ··· 660 661 [metadata] 661 662 lock-version = "2.1" 662 663 python-versions = "^3.12" 663 - content-hash = "b20c050f768e9e1d4b4eeced33217b4076889929ec329f1deb0e3e32b890bf98" 664 + content-hash = "2f3f3bd67ce6cd17957292ca4ebdbcbe77750123a8ebb8a20e0ab9ed1294c0c9"
+1 -1
pyproject.toml
··· 15 15 python-magic = "^0.4.27" 16 16 python-dotenv = "^1.0.1" 17 17 psycopg = {extras = ["binary"], version = "^3.1.18"} 18 - gunicorn = "^21.2.0" 18 + gunicorn = "23.0.0" 19 19 pillow = "^10.3.0" 20 20 21 21