48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
services:
|
|
# One-shot init container: docker creates named volumes root:root mode
|
|
# 755, but the iii-engine image is distroless and runs as UID 65532
|
|
# with no `chown` of its own. Without this, /data is unwritable, the
|
|
# engine silently buffers in RAM, and state evaporates on every
|
|
# restart — the exact symptom v0.9.7's working-directory fix set out
|
|
# to solve. Runs once at compose-up and exits.
|
|
iii-init:
|
|
image: busybox:1.36
|
|
user: "0:0"
|
|
volumes:
|
|
- iii-data:/data
|
|
entrypoint: ["sh", "-c", "chown -R 65532:65532 /data && chmod 755 /data"]
|
|
restart: "no"
|
|
|
|
iii-engine:
|
|
# Pinned to v0.11.2 — the last engine that runs agentmemory's current
|
|
# worker model cleanly. v0.11.6 introduces a new sandbox-everything-
|
|
# via-`iii worker add` model that agentmemory hasn't been refactored
|
|
# for yet; the architectural mismatch surfaces as EPIPE reconnect
|
|
# loops and empty search after save. Bump only after agentmemory is
|
|
# refactored to register as a sandboxed worker.
|
|
#
|
|
# Override per-shell or via .env file:
|
|
# AGENTMEMORY_III_VERSION=0.11.7 docker compose up
|
|
image: iiidev/iii:${AGENTMEMORY_III_VERSION:-0.11.2}
|
|
user: "65532:65532"
|
|
depends_on:
|
|
iii-init:
|
|
condition: service_completed_successfully
|
|
ports:
|
|
- "127.0.0.1:49134:49134"
|
|
- "127.0.0.1:3111:3111"
|
|
- "127.0.0.1:3112:3112"
|
|
- "127.0.0.1:9464:9464"
|
|
volumes:
|
|
- iii-data:/data
|
|
- ./iii-config.docker.yaml:/app/config.yaml:ro
|
|
restart: unless-stopped
|
|
logging:
|
|
driver: json-file
|
|
options:
|
|
max-size: "10m"
|
|
max-file: "3"
|
|
|
|
volumes:
|
|
iii-data:
|