feat(deploy): docker compose skeleton #22
No reviewers
Labels
No labels
area:agents
area:backend
area:clinical
area:dashboard
area:deploy
area:design
area:design-review
area:devices
area:docs
area:federation
area:identity
area:infra
area:interop
area:meta
area:security
area:sessions
area:web
area:webhook
area:workdir
type:bug
type:chore
type:epic
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/koinos!22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/compose-skeleton"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #2.
Summary
Adds the reference single-host Docker Compose deployment.
Included
docker-compose.yml— 13 services: caddy, koinos-backend (placeholder), koinos-web (placeholder), postgres:16, redis:7, hapi-fhir, orthanc, minio, tuwunel, livekit, coturn (host network), zitadel, lldap. All with healthchecks, named volumes, depends_on.docker-compose.dev.yml— exposes internal ports on 127.0.0.1 for local dev.docker-compose.observability.yml— prometheus, grafana, loki..env.example— all env vars withchangeme-*placeholders.deploy/caddy/Caddyfile— routes for/api,/auth,/_matrix,/.well-known/matrix,/fhir,/livekit,/catch-all.deploy/placeholder/{backend,web}.html— stub pages until #3 / #4.deploy/livekit/livekit.yaml,deploy/tuwunel/tuwunel.toml— per-service configs.deploy/postgres/init/01-create-databases.sql— roles + DBs for hapi/orthanc/zitadel.deploy/README.md— operator docs.Acceptance criteria
Compose
Config
.env.examplelists every variable the stack readsdeploy/<service>/Docs
deploy/README.mddocuments prerequisites, first run, layout, backups, troubleshootingOut of scope
koinos-backuphelper script — follow-up.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.