- Introduce hepc-serve-global to serve global MRVA values from
hohnlab.org/mrva/values without local DB provisioning.
- Keep schema initialization symmetric across server and agent, while
serializing PostgreSQL DDL via a global advisory lock to prevent
concurrent CREATE TABLE races.
- Pin RabbitMQ image to rabbitmq:3.13.7-management to avoid credential
incompatibilities introduced by upstream image changes.
- Remove pre-hashed RabbitMQ credentials and return to deterministic
user/password initialization.
- Eliminate reliance on implicit container state to ensure reproducible
startup.
The primary purpose of this change is integration of global MRVA values;
the remaining fixes are required to make the new startup path reliable.
The system now provides:
Real-time progress updates - each completed scan is immediately reflected
Individual job tracking - each repository has its own status (pending → in_progress → succeeded)
Accurate aggregation - overall session status correctly reflects the state of all jobs
No more jumps - gradual progression from 0 → 1 → 2 → 3 → 4 → 5 successful scans
- Build Go binaries (gh-mrva, mrvaserver, mrvaagent) in source repos before
copying to container dirs
- Apply consistent v0.4.5 tagging across all containers (ghmrva, vscode,
hepc, server, agent)
- Update hepc to sync mrvahepc source with venv and .git exclusions
- Verify deployment with docker-compose-demo.yml and bin/ma.send-request
tests
Combined changes to get containers working:
- Updated to Ubuntu 24.04 LTS
- Reset compose network config to known working state
- Updated container data loading instructions and script
- Changed DB loader to upload all DBs (not just random sample)
- Added Lima VM configuration for Docker with full control
- Improved job submission to running compose setup