chore(rebrand): finish codewhale release surfaces

This commit is contained in:
Hunter Bown
2026-05-23 13:41:46 -05:00
parent 6de8ba363f
commit ddaabbfed2
50 changed files with 269 additions and 254 deletions
+17 -17
View File
@@ -1,10 +1,10 @@
# Docker
DeepSeek-TUI publishes a multi-arch Linux image to GitHub Container Registry
Codewhale publishes a multi-arch Linux image to GitHub Container Registry
for each release.
```bash
docker pull ghcr.io/hmbown/deepseek-tui:latest
docker pull ghcr.io/hmbown/codewhale:latest
```
## Quick start
@@ -12,14 +12,14 @@ docker pull ghcr.io/hmbown/deepseek-tui:latest
Run the published image with a Docker-managed data volume:
```bash
docker volume create codewhale-tui-home
docker volume create codewhale-home
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-tui-home:/home/deepseek/.deepseek \
-v codewhale-home:/home/codewhale/.deepseek \
-v "$PWD:/workspace" \
-w /workspace \
ghcr.io/hmbown/deepseek-tui:latest
ghcr.io/hmbown/codewhale:latest
```
Use a pinned release tag for reproducible installs:
@@ -27,10 +27,10 @@ Use a pinned release tag for reproducible installs:
```bash
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-tui-home:/home/deepseek/.deepseek \
-v codewhale-home:/home/codewhale/.deepseek \
-v "$PWD:/workspace" \
-w /workspace \
ghcr.io/hmbown/deepseek-tui:vX.Y.Z
ghcr.io/hmbown/codewhale:vX.Y.Z
```
Replace `vX.Y.Z` with a tag from
@@ -41,7 +41,7 @@ Replace `vX.Y.Z` with a tag from
Build the image locally from a checkout:
```bash
docker build -t codewhale-tui .
docker build -t codewhale .
```
Then run it with the same Docker-managed data volume:
@@ -49,10 +49,10 @@ Then run it with the same Docker-managed data volume:
```bash
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-tui-home:/home/deepseek/.deepseek \
-v codewhale-home:/home/codewhale/.deepseek \
-v "$PWD:/workspace" \
-w /workspace \
codewhale-tui
codewhale
```
Docker Hub publishing is not configured; GHCR is the supported prebuilt image
@@ -68,13 +68,13 @@ registry.
## Volumes
Mount `/home/deepseek/.deepseek` to persist sessions, config, skills, memory,
Mount `/home/codewhale/.deepseek` to persist sessions, config, skills, memory,
and the offline queue across container restarts. A Docker-managed named volume
is the safest default because Docker creates it with ownership the container can
write:
```bash
-v codewhale-tui-home:/home/deepseek/.deepseek
-v codewhale-home:/home/codewhale/.deepseek
```
Without this mount the container starts fresh each time.
@@ -91,8 +91,8 @@ sudo chown -R 1000:1000 ~/.deepseek
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v ~/.deepseek:/home/deepseek/.deepseek \
ghcr.io/hmbown/deepseek-tui:latest
-v ~/.deepseek:/home/codewhale/.deepseek \
ghcr.io/hmbown/codewhale:latest
```
That `chown` changes ownership of the host `~/.deepseek` directory. Skip it if
@@ -106,18 +106,18 @@ When stdin is not a TTY, `codewhale` drops to the dispatcher's one-shot mode
```bash
echo "Explain the Cargo.toml in structured English." | \
docker run --rm -i -e DEEPSEEK_API_KEY ghcr.io/hmbown/deepseek-tui:latest
docker run --rm -i -e DEEPSEEK_API_KEY ghcr.io/hmbown/codewhale:latest
```
## Building locally
```bash
# Single platform (your host architecture)
docker build -t codewhale-tui .
docker build -t codewhale .
# Multi-platform (requires a builder with emulation)
docker buildx create --use
docker buildx build --platform linux/amd64,linux/arm64 -t codewhale-tui .
docker buildx build --platform linux/amd64,linux/arm64 -t codewhale .
```
## Devcontainer