Spaces:
Sleeping
Sleeping
Deploy Readiness Checklist 10.04. 16:00
This checklist reflects the GitHub main state at commit c0462c1b7c5074af682ecb1dc1f3d8e8a958dfb8.
Current Readiness
mainis not fully deploy-ready yet.- The current chat app and reverse-proxy direction are in place.
- The deployment path is still blocked by the pipeline and Weaviate setup regressions introduced before the current
mainhead.
Blocking Issues Before Deployment
- Merge the ER-155 fix branch that restores pipeline compatibility:
fix/er-155-pipeline-and-weaviate
- Fix the broken import pipeline contract in
src/pipeline/pipeline.py:_webprocessoris referenced but not initializedscrape_website()is missingimport_many_documents()is missing
- Resolve the Weaviate collection initialization dependency in
src/database/weavservice.py:properties.yamlis required on currentmaindata/database/properties.yamlis not present on GitHubmainPyYAMLis not present inrequirements.txton GitHubmain
- Bring the Docker base-image update to
mainbefore building production images:- move from
python:3.11-slim - to an explicit current tag such as
python:3.11.14-slim-bookworm
- move from
Repo Changes To Land Before Deploy
- Merge
fix/er-155-pipeline-and-weaviate - Commit and merge the Dockerfile base-image update
- Decide one of these two paths for Weaviate properties:
- version
data/database/properties.yaml - or keep the defensive fallback logic from the fix branch
- version
- Ensure
requirements.txtmatches the actual runtime contract
Infrastructure Readiness
- DNS for
bot.hsg.chpoints to the target server - Caddy is installed and configured with
deploy/Caddyfile - Port
7860is reachable internally on the host - Weaviate Cloud is available
- Outbound network access exists for required model downloads, or models are pre-cached
Environment Variables And Secrets
- LLM provider keys are configured
- Weaviate credentials and endpoints are configured
- Optional LangSmith keys are configured if tracing is desired
- Production
.envvalues are verified againstsrc/config/configs.py
Build Checklist
- Build the application image from the final merged
main - Re-run image vulnerability scanning against the new digest
- Confirm the image includes all Python dependencies
- Confirm runtime filesystem paths are writable where needed:
- logs
- data
- backups
Runtime Validation
- Run
python main.py --weaviate checkhealth - If first deployment, run
python main.py --weaviate init - Run
python main.py --app de - Verify the app binds to
0.0.0.0:7860 - Verify Caddy proxies
bot.hsg.chto the app
Functional Smoke Tests
- Open the chatbot through the public domain
- Verify consent flow
- Verify German and English responses
- Verify retrieval from Weaviate
- Verify admissions handover path
- Verify booking widget visibility
- If imports are part of rollout:
- verify
--scrape simpleand--scrape full - verify
--imports
- verify
- If admin operations are required:
- verify the DB app
Go / No-Go Decision
Go
- ER-155 fix branch is merged
- Docker base-image update is merged
- Weaviate initialization path works
- Chat app responds through Caddy on the deployment host
- Smoke tests pass
No-Go
- Current GitHub
mainis deployed without the ER-155 fix properties.yamlremains unresolved on currentmain- Import pipeline entrypoints remain broken
- Container image is built from the older vulnerable base image