Add service healthchecks and ordered rootless startup - #7
Draft
CompleteDotTech wants to merge 2 commits into
Draft
CompleteDotTech wants to merge 2 commits into
CompleteDotTech wants to merge 2 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Podman can show these services as running without application health, and its aggregate restart path starts containers independently of Compose dependency readiness. Add local service probes, progress-based log worker heartbeats, and an opt-in user startup unit that starts existing dependencies and waits before starting their consumers.
This PR stacks on the local-vector-databases branch (PR #1); it preserves the existing vector and embedding review boundaries. Probes cover application HTTP liveness, database readiness, and actual worker progress with their distinct limits documented in
docker/HEALTHCHECKS.md.Validation: 4 startup regression tests, 4 tests executing actual Compose probe commands against isolated servers, 14 worker tests, Ruff, shell syntax, and diff checks pass. Independent startup and health reviews found no blocking source defects.
Live rollout remains pending. It requires rebuilding the worker image, preserving deployment-specific frontend/Traefik overrides, recovering stale runtime records, and excluding this project from the generic startup launcher before enabling the dedicated unit. The unit remains disabled until those gates pass. This draft does not claim live recovery or reboot verification.