services: ollama: image: ollama/ollama:latest restart: unless-stopped environment: OLLAMA_NO_CLOUD: "true" volumes: - ollama-models:/root/.ollama healthcheck: test: ["CMD", "ollama", "list"] interval: 5s timeout: 5s retries: 30 model-init: image: ollama/ollama:latest depends_on: ollama: condition: service_healthy environment: OLLAMA_HOST: http://ollama:11434 OLLAMA_NO_CLOUD: "true" volumes: - ollama-models:/root/.ollama command: ["pull", "${JACKAILOCAL_MODEL:-qwen3.5:4b}"] restart: "no" jackailocal: build: context: ../.. dockerfile: deploy/appliance/Dockerfile restart: unless-stopped depends_on: model-init: condition: service_completed_successfully environment: OLLAMA_HOST: http://ollama:11434 OLLAMA_NO_CLOUD: "true" ports: - "${JACKAILOCAL_PORT:-4891}:4891" volumes: - jackailocal-workspace:/opt/jackailocal/workspace - ollama-models:/opt/jackailocal/models/ollama:ro volumes: ollama-models: jackailocal-workspace: