43 lines
1.6 KiB
YAML
43 lines
1.6 KiB
YAML
# ─── MiroFlow — Aplicação Coolify ─────────────────────────────────────────────
|
|
# Conecta aos serviços compartilhados (ollama) via network arcadia-internal
|
|
# Requer: docker-compose.shared.yml rodando
|
|
|
|
name: arcadia-miroflow
|
|
|
|
services:
|
|
|
|
# ── MiroFlow (Cientistas via Ollama) ───────────────────────────────────────────
|
|
miroflow:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.miroflow
|
|
restart: always
|
|
environment:
|
|
OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://ollama:11434}
|
|
MIROFLOW_PORT: 8006
|
|
MIROFLOW_RESEARCHER_MODEL: ${MIROFLOW_RESEARCHER_MODEL:-llama3.1:8b}
|
|
networks:
|
|
- arcadia-internal
|
|
- coolify
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=coolify"
|
|
- "traefik.http.routers.miroflow.entrypoints=https"
|
|
- "traefik.http.routers.miroflow.rule=Host(`${MIROFLOW_DOMAIN:-miroflow.onboardbi.com.br}`)"
|
|
- "traefik.http.routers.miroflow.tls=true"
|
|
- "traefik.http.routers.miroflow.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.miroflow.loadbalancer.server.port=8006"
|
|
healthcheck:
|
|
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8006/health')"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 30s
|
|
|
|
networks:
|
|
arcadia-internal:
|
|
external: true
|
|
name: arcadia-internal
|
|
coolify:
|
|
external: true
|