infra/docs: publish images under the khalidxv Docker Hub namespace

Retarget the release workflow, docker-compose image refs, and docs from the
placeholder temetro namespace to khalidxv (GitHub repo refs unchanged).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Khalid Abdi
2026-06-26 21:40:51 +03:00
parent 130f90bf6a
commit c82ba4b33e
6 changed files with 12 additions and 11 deletions
+3 -2
View File
@@ -7,7 +7,8 @@
# the browser uses at runtime — so one published image works for every clinic. # the browser uses at runtime — so one published image works for every clinic.
# #
# Required repository secrets (Settings → Secrets and variables → Actions): # Required repository secrets (Settings → Secrets and variables → Actions):
# DOCKERHUB_USERNAME — a Docker Hub account with push access to `temetro` # DOCKERHUB_USERNAME — the Docker Hub account `khalidxv` (or one with push
# access to that namespace)
# DOCKERHUB_TOKEN — a Docker Hub access token for that account # DOCKERHUB_TOKEN — a Docker Hub access token for that account
# Without them the build/login step fails; the workflow is otherwise inert. # Without them the build/login step fails; the workflow is otherwise inert.
name: release name: release
@@ -21,7 +22,7 @@ permissions:
contents: write # create the GitHub Release (the update check reads this) contents: write # create the GitHub Release (the update check reads this)
env: env:
REGISTRY_NAMESPACE: temetro REGISTRY_NAMESPACE: khalidxv
jobs: jobs:
publish: publish:
+2 -2
View File
@@ -16,8 +16,8 @@ for how releases are cut and published.
browser is using, so other departments can reach temetro at browser is using, so other departments can reach temetro at
`http://<server-LAN-IP>:3000` with no rebuild. A Settings panel surfaces the `http://<server-LAN-IP>:3000` with no rebuild. A Settings panel surfaces the
shareable network address. `GET /api/network` reports detected LAN addresses. shareable network address. `GET /api/network` reports detected LAN addresses.
- **Prebuilt Docker images** published to Docker Hub (`temetro/temetro-backend`, - **Prebuilt Docker images** published to Docker Hub (`khalidxv/temetro-backend`,
`temetro/temetro-frontend`) via a tag-triggered GitHub Actions release workflow. `khalidxv/temetro-frontend`) via a tag-triggered GitHub Actions release workflow.
- **Voice dictation** on the AI chat input (Web Speech API), with graceful - **Voice dictation** on the AI chat input (Web Speech API), with graceful
fallback where the browser doesn't support it. fallback where the browser doesn't support it.
+1 -1
View File
@@ -8,7 +8,7 @@ Clinicians ask in plain language; temetro retrieves and organizes patient
information as rich record cards — backed by a **patient-owned data model**. information as rich record cards — backed by a **patient-owned data model**.
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)
[![Docker images](https://img.shields.io/badge/Docker%20Hub-temetro-2496ED?logo=docker&logoColor=white)](https://hub.docker.com/u/temetro) [![Docker images](https://img.shields.io/badge/Docker%20Hub-khalidxv-2496ED?logo=docker&logoColor=white)](https://hub.docker.com/u/khalidxv)
[![Changelog](https://img.shields.io/badge/changelog-0.1.0-success)](./CHANGELOG.md) [![Changelog](https://img.shields.io/badge/changelog-0.1.0-success)](./CHANGELOG.md)
![temetro AI chat](./.github/assets/screenshot-chat.png) ![temetro AI chat](./.github/assets/screenshot-chat.png)
+2 -2
View File
@@ -19,10 +19,10 @@ Actions) so the release workflow can publish:
| Secret | What | | Secret | What |
| --- | --- | | --- | --- |
| `DOCKERHUB_USERNAME` | Docker Hub account with push access to the `temetro` namespace | | `DOCKERHUB_USERNAME` | Docker Hub account with push access to the `khalidxv` namespace |
| `DOCKERHUB_TOKEN` | A Docker Hub access token for that account | | `DOCKERHUB_TOKEN` | A Docker Hub access token for that account |
Images are published as `temetro/temetro-backend` and `temetro/temetro-frontend`. Images are published as `khalidxv/temetro-backend` and `khalidxv/temetro-frontend`.
## Cutting a release ## Cutting a release
+2 -2
View File
@@ -14,8 +14,8 @@ docker compose up -d # db + backend + frontend — no setup needed
``` ```
`docker compose up --build` instead builds from source (for development). The `docker compose up --build` instead builds from source (for development). The
Compose file references the published `temetro/temetro-backend` and Compose file references the published `khalidxv/temetro-backend` and
`temetro/temetro-frontend` images with a build fallback, so the same file serves `khalidxv/temetro-frontend` images with a build fallback, so the same file serves
both clinics and developers. Update with `docker compose pull && docker compose both clinics and developers. Update with `docker compose pull && docker compose
up -d` (see [`../RELEASING.md`](../RELEASING.md)). up -d` (see [`../RELEASING.md`](../RELEASING.md)).
+2 -2
View File
@@ -46,7 +46,7 @@ services:
retries: 10 retries: 10
backend: backend:
image: temetro/temetro-backend:${TEMETRO_VERSION:-latest} image: khalidxv/temetro-backend:${TEMETRO_VERSION:-latest}
build: build:
context: . context: .
restart: unless-stopped restart: unless-stopped
@@ -79,7 +79,7 @@ services:
- "4000:4000" - "4000:4000"
frontend: frontend:
image: temetro/temetro-frontend:${TEMETRO_VERSION:-latest} image: khalidxv/temetro-frontend:${TEMETRO_VERSION:-latest}
build: build:
context: ../frontend context: ../frontend
args: args: