- Add blog-static (nginx:alpine) service backed by bind-mount from /root/richardnixon.dev-hugo/public. Hugo blog now owns richardnixon.dev/* via Traefik dynamic.yml (priority 100). - Narrow platform-api (Django legacy) to /api, /admin, /static, /media only; remove platform-frontend (Next.js) from routing. - Add forgejo-runner service joining infrastructure_forgejo-internal network, with bind-mount config + entrypoint. Allowed valid_volume: /root/richardnixon.dev-hugo/public for CI deploys. - Enable [actions] in Forgejo (FORGEJO__actions__ENABLED=true, DEFAULT_ACTIONS_URL=https://code.forgejo.org). - Add export_hugo management command (HTML+frontmatter dump for the one-time content migration; left in tree for future re-runs). - Update README and docs/deployment.md to reflect new public surface, CI flow, and Forgejo clone URL.
78 lines
729 B
Text
78 lines
729 B
Text
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.so
|
|
.Python
|
|
build/
|
|
develop-eggs/
|
|
dist/
|
|
downloads/
|
|
eggs/
|
|
.eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
wheels/
|
|
*.egg-info/
|
|
.installed.cfg
|
|
*.egg
|
|
|
|
# Django
|
|
*.log
|
|
local_settings.py
|
|
db.sqlite3
|
|
db.sqlite3-journal
|
|
|
|
# Static files (collected)
|
|
staticfiles/
|
|
|
|
# Media files (user uploads)
|
|
media/*
|
|
!media/.gitkeep
|
|
|
|
# Environment
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
.venv
|
|
env/
|
|
venv/
|
|
ENV/
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Docker
|
|
*.log
|
|
|
|
# Coverage
|
|
htmlcov/
|
|
.tox/
|
|
.coverage
|
|
.coverage.*
|
|
.cache
|
|
nosetests.xml
|
|
coverage.xml
|
|
*.cover
|
|
|
|
# Celery
|
|
celerybeat-schedule
|
|
celerybeat.pid
|
|
|
|
# Secrets
|
|
*.pem
|
|
*.key
|
|
|
|
# Local Traefik backups (manual rollback safety nets)
|
|
infrastructure/traefik/*.bak-*
|