mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
feat(deploy): add containerd-in-docker support for docker compose
Run containerd as a sidecar container instead of requiring host containerd installation. Server mounts shared docker volumes for containerd socket, data and state.
This commit is contained in:
+35
-3
@@ -38,6 +38,30 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- memoh-network
|
- memoh-network
|
||||||
|
|
||||||
|
containerd:
|
||||||
|
image: docker.io/library/alpine:latest
|
||||||
|
container_name: memoh-containerd
|
||||||
|
entrypoint: ["/bin/sh", "-c"]
|
||||||
|
command:
|
||||||
|
- |
|
||||||
|
apk add --no-cache containerd containerd-ctr
|
||||||
|
mkdir -p /run/containerd
|
||||||
|
containerd
|
||||||
|
privileged: true
|
||||||
|
volumes:
|
||||||
|
- containerd_sock:/run/containerd
|
||||||
|
- containerd_data:/var/lib/containerd
|
||||||
|
- memoh_data:/opt/memoh/data
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "test -S /run/containerd/containerd.sock"]
|
||||||
|
interval: 5s
|
||||||
|
timeout: 3s
|
||||||
|
retries: 10
|
||||||
|
start_period: 10s
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- memoh-network
|
||||||
|
|
||||||
server:
|
server:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
@@ -50,10 +74,10 @@ services:
|
|||||||
pid: host
|
pid: host
|
||||||
volumes:
|
volumes:
|
||||||
- ./config.toml:/app/config.toml:ro
|
- ./config.toml:/app/config.toml:ro
|
||||||
- /run/containerd/containerd.sock:/run/containerd/containerd.sock
|
- containerd_sock:/run/containerd
|
||||||
- /var/lib/containerd:/var/lib/containerd
|
- containerd_data:/var/lib/containerd
|
||||||
- server_cni_state:/var/lib/cni
|
- server_cni_state:/var/lib/cni
|
||||||
- ${MEMOH_DATA_ROOT:-~/.memoh/data}:${MEMOH_DATA_ROOT:-/opt/memoh/data}
|
- memoh_data:/opt/memoh/data
|
||||||
cap_add:
|
cap_add:
|
||||||
- SYS_ADMIN
|
- SYS_ADMIN
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
@@ -67,6 +91,8 @@ services:
|
|||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
qdrant:
|
qdrant:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
containerd:
|
||||||
|
condition: service_healthy
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- memoh-network
|
- memoh-network
|
||||||
@@ -114,6 +140,12 @@ volumes:
|
|||||||
driver: local
|
driver: local
|
||||||
qdrant_data:
|
qdrant_data:
|
||||||
driver: local
|
driver: local
|
||||||
|
containerd_sock:
|
||||||
|
driver: local
|
||||||
|
containerd_data:
|
||||||
|
driver: local
|
||||||
|
memoh_data:
|
||||||
|
driver: local
|
||||||
server_cni_state:
|
server_cni_state:
|
||||||
driver: local
|
driver: local
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user