Files
jeremy 98cae1e08f feat: linkedstorm docker-compose and Traefik route
Add compose/hf-pdocker-01/linkedstorm/ with 3-container compose (pipeline :8300, api :8310, cron) and stacks/traefik/dynamic/linkedstorm.yml routing linkedstorm.hobbs.farm -> :8310.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-28 10:54:53 -05:00

71 lines
2.1 KiB
YAML

services:
linkedstorm-pipeline:
build:
context: /opt/linkedstorm
dockerfile: pipeline/Dockerfile
container_name: linkedstorm-pipeline
restart: unless-stopped
ports:
- "8300:8300"
volumes:
- /mnt/docker-data/configs/linkedstorm:/data
environment:
- DB_PATH=/data/linkedstorm.db
- CLIPS_DIR=/data/clips
- SPEACHES_URL=${SPEACHES_URL:-http://192.168.86.150:8000}
- OLLAMA_URL=${OLLAMA_URL:-http://192.168.86.150:11434}
- LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-devkey}
- LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-devsecret}
networks:
- linkedstorm-net
labels:
- com.centurylinklabs.watchtower.enable=false
linkedstorm-api:
build:
context: /opt/linkedstorm
dockerfile: api/Dockerfile
container_name: linkedstorm-api
restart: unless-stopped
ports:
- "8310:8310"
volumes:
- /mnt/docker-data/configs/linkedstorm:/data
environment:
- DB_PATH=/data/linkedstorm.db
- CLIPS_DIR=/data/clips
- PIPELINE_INTERNAL_URL=http://linkedstorm-pipeline:8300
- OLLAMA_URL=${OLLAMA_URL:-http://192.168.86.150:11434}
- OLLAMA_MODEL=${OLLAMA_MODEL:-qwen2.5:14b}
- LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-devkey}
- LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-devsecret}
networks:
- linkedstorm-net
depends_on:
- linkedstorm-pipeline
labels:
- com.centurylinklabs.watchtower.enable=false
linkedstorm-cron:
build:
context: /opt/linkedstorm
dockerfile: cron/Dockerfile
container_name: linkedstorm-cron
restart: unless-stopped
volumes:
- /mnt/docker-data/configs/linkedstorm:/data
environment:
- DB_PATH=/data/linkedstorm.db
- CLIPS_DIR=/data/clips
- OLLAMA_URL=${OLLAMA_URL:-http://192.168.86.150:11434}
- OLLAMA_MODEL=${OLLAMA_MODEL:-qwen2.5:14b}
- CLIP_RETENTION_DAYS=${CLIP_RETENTION_DAYS:-30}
networks:
- linkedstorm-net
labels:
- com.centurylinklabs.watchtower.enable=false
networks:
linkedstorm-net:
driver: bridge