Adapt docker compose example to use the published image
This commit is contained in:
parent
1c710433c7
commit
d059b59c1e
3 changed files with 33 additions and 6 deletions
3
examples/docker/.gitignore
vendored
3
examples/docker/.gitignore
vendored
|
|
@ -6,3 +6,6 @@ docs/
|
||||||
|
|
||||||
# Environment file with secrets
|
# Environment file with secrets
|
||||||
.env
|
.env
|
||||||
|
|
||||||
|
# Local Compose override (dev builds, custom mounts, etc.)
|
||||||
|
docker-compose.override.yml
|
||||||
|
|
|
||||||
|
|
@ -34,12 +34,39 @@ mkdir -p data docs
|
||||||
# Create config file from example (required)
|
# Create config file from example (required)
|
||||||
cp haiku.rag.yaml.example haiku.rag.yaml
|
cp haiku.rag.yaml.example haiku.rag.yaml
|
||||||
|
|
||||||
# Start services
|
# Start services (pulls ghcr.io/ggozad/haiku.rag-slim:latest)
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
Place documents in `docs/` for automatic indexing.
|
Place documents in `docs/` for automatic indexing.
|
||||||
|
|
||||||
|
### Building locally for development
|
||||||
|
|
||||||
|
The example pulls the published image. To run a local build of
|
||||||
|
`haiku.rag-slim` instead — typical when iterating on the codebase — drop
|
||||||
|
a `docker-compose.override.yml` next to `docker-compose.yml` (the file
|
||||||
|
is auto-loaded by Compose and not checked in):
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
services:
|
||||||
|
haiku-ingester:
|
||||||
|
build:
|
||||||
|
context: ../..
|
||||||
|
dockerfile: docker/Dockerfile.slim
|
||||||
|
haiku-rag:
|
||||||
|
build:
|
||||||
|
context: ../..
|
||||||
|
dockerfile: docker/Dockerfile.slim
|
||||||
|
```
|
||||||
|
|
||||||
|
Then:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker compose build # builds & tags as ghcr.io/ggozad/haiku.rag-slim:latest
|
||||||
|
docker compose up -d # uses the local image
|
||||||
|
docker compose pull # back to the published image when done
|
||||||
|
```
|
||||||
|
|
||||||
## Volume Mounts
|
## Volume Mounts
|
||||||
|
|
||||||
| Host Path | Container Path | Mounted on | Purpose |
|
| Host Path | Container Path | Mounted on | Purpose |
|
||||||
|
|
|
||||||
|
|
@ -41,10 +41,7 @@ services:
|
||||||
# (creating it if missing), so its /health endpoint is a valid signal
|
# (creating it if missing), so its /health endpoint is a valid signal
|
||||||
# that the DB exists — MCP waits on it via condition: service_healthy.
|
# that the DB exists — MCP waits on it via condition: service_healthy.
|
||||||
haiku-ingester:
|
haiku-ingester:
|
||||||
build:
|
image: ghcr.io/ggozad/haiku.rag-slim:latest
|
||||||
context: ../..
|
|
||||||
dockerfile: docker/Dockerfile.slim
|
|
||||||
image: haiku-rag-slim:local
|
|
||||||
container_name: haiku-ingester
|
container_name: haiku-ingester
|
||||||
command:
|
command:
|
||||||
[
|
[
|
||||||
|
|
@ -95,7 +92,7 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
haiku-rag:
|
haiku-rag:
|
||||||
image: haiku-rag-slim:local
|
image: ghcr.io/ggozad/haiku.rag-slim:latest
|
||||||
container_name: haiku-rag
|
container_name: haiku-rag
|
||||||
command:
|
command:
|
||||||
[
|
[
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue