issue-6-dockerize-chat-backend
master
Implements chat_backend#6 Part A:
pyproject.toml
uv.lock
scha
DJANGO_*
DATABASE_URL
OLLAMA_BASE_URL
http://10.0.0.128:11434
StoredFile
gunicorn
UvicornWorker
Companion server-infra PR registers app_catalog / host_apps (port 8003).
app_catalog
host_apps
uv sync && cd llm_be && SKIP_RAG_INIT=1 uv run python manage.py test
docker compose build && docker compose up
chat_backend_storedfile
media/
deploy.sh --app chat_backend --env prod
Add uv packaging, env-driven Django settings, OLLAMA_BASE_URL (LAN GPU host), DatabaseStorage for prompt/document blobs, compose/CI/deploy workflows mirroring scha, and ASGI gunicorn+UvicornWorker for WebSockets.
Document local/uv/compose setup, control-node secret path, CI/CD, and production deploy via server-infra (#6).
No dependencies set.
The note is not visible to the blocked user.
Summary
Implements chat_backend#6 Part A:
pyproject.toml+uv.lock), Docker/compose (dev + prod), entrypoint/validate-env, Gitea unit-test + auto-deploy workflows (mirrorscha)DJANGO_*,DATABASE_URL, CSRF/CORS)OLLAMA_BASE_URLwired through all Ollama/LangChain clients (prod →http://10.0.0.128:11434)StoredFile), not container FS; RAG materializes temp paths for loadersgunicorn+UvicornWorker(HTTP + WebSockets)Companion server-infra PR registers
app_catalog/host_apps(port 8003).Test plan
uv sync && cd llm_be && SKIP_RAG_INIT=1 uv run python manage.py testdocker compose build && docker compose upagainst bundled PostgresOLLAMA_BASE_URL(not hardcoded localhost)chat_backend_storedfile, no disk undermedia/deploy.sh --app chat_backend --env prod