6fc28f9d9a0897ec7e830fd0c7857d744ffda3ca
No Hype AI
Django 5.2 + Wagtail 7 blog engine for No Hype AI.
Environment Variables
Required:
SECRET_KEYDATABASE_URLALLOWED_HOSTSDEBUGWAGTAIL_SITE_NAME
Also used:
WAGTAILADMIN_BASE_URLCONSENT_POLICY_VERSIONEMAIL_BACKENDEMAIL_HOSTEMAIL_PORTEMAIL_USE_TLSEMAIL_HOST_USEREMAIL_HOST_PASSWORDDEFAULT_FROM_EMAILNEWSLETTER_PROVIDER
Containerized Development
docker compose build
docker compose run --rm web python manage.py migrate
docker compose up
App is exposed on http://localhost:8035.
Test/Lint/Typecheck (Docker)
docker compose run --rm web pytest
docker compose run --rm web ruff check .
docker compose run --rm web mypy apps config
Deploy Runbook
git pull origin main
pip install -r requirements/production.txt
python manage.py migrate --run-syncdb
python manage.py collectstatic --noinput
sudo systemctl reload gunicorn
Backups
- PostgreSQL dump daily:
pg_dump | gzip > backup-$(date +%Y%m%d).sql.gz MEDIA_ROOTrsynced offsite daily
Description
Languages
Python
63.5%
HTML
33.1%
JavaScript
1.4%
Makefile
0.9%
Shell
0.5%
Other
0.6%