Some checks failed
Build and Push Docker Images / build-and-push (./archon-ui-main, ./archon-ui-main/Dockerfile, frontend) (push) Failing after 1m45s
Build and Push Docker Images / build-and-push (./python, ./python/Dockerfile.agents, agents) (push) Failing after 6s
Build and Push Docker Images / build-and-push (./python, ./python/Dockerfile.mcp, mcp) (push) Failing after 7s
Build and Push Docker Images / build-and-push (./python, ./python/Dockerfile.server, server) (push) Failing after 6s
Build and Push Docker Images / summary (push) Has been skipped
Test Build / build (push) Failing after 3s
- Add build-push-images.yml workflow for automated builds - Build and push all 4 images (server, mcp, frontend, agents) - Support versioning: latest, semver, commit SHA - Add docker-compose.registry.yml for registry images - Add REGISTRY.md documentation for DevOps team Images will be pushed to: - git.automatizase.com.br/luis.erlacher/archon/server - git.automatizase.com.br/luis.erlacher/archon/mcp - git.automatizase.com.br/luis.erlacher/archon/frontend - git.automatizase.com.br/luis.erlacher/archon/agents 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
98 lines
3.3 KiB
YAML
98 lines
3.3 KiB
YAML
# Docker Compose usando imagens do Registry Gitea
|
|
# Para usar este arquivo: docker compose -f docker-compose.registry.yml up -d
|
|
|
|
services:
|
|
# Server Service (FastAPI + Socket.IO + Crawling)
|
|
archon-server:
|
|
image: git.automatizase.com.br/luis.erlacher/archon/server:latest
|
|
container_name: archon-server
|
|
ports:
|
|
- "${ARCHON_SERVER_PORT:-8181}:${ARCHON_SERVER_PORT:-8181}"
|
|
environment:
|
|
- SUPABASE_URL=${SUPABASE_URL}
|
|
- SUPABASE_SERVICE_KEY=${SUPABASE_SERVICE_KEY}
|
|
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
|
|
- LOGFIRE_TOKEN=${LOGFIRE_TOKEN:-}
|
|
- SERVICE_DISCOVERY_MODE=docker_compose
|
|
- LOG_LEVEL=${LOG_LEVEL:-INFO}
|
|
- ARCHON_SERVER_PORT=${ARCHON_SERVER_PORT:-8181}
|
|
- ARCHON_MCP_PORT=${ARCHON_MCP_PORT:-8051}
|
|
- ARCHON_AGENTS_PORT=${ARCHON_AGENTS_PORT:-8052}
|
|
- AGENTS_ENABLED=${AGENTS_ENABLED:-false}
|
|
- ARCHON_HOST=${HOST:-localhost}
|
|
networks:
|
|
- app-network
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
|
|
# Lightweight MCP Server Service (HTTP-based)
|
|
archon-mcp:
|
|
image: git.automatizase.com.br/luis.erlacher/archon/mcp:latest
|
|
container_name: archon-mcp
|
|
ports:
|
|
- "${ARCHON_MCP_PORT:-8051}:${ARCHON_MCP_PORT:-8051}"
|
|
environment:
|
|
- SUPABASE_URL=${SUPABASE_URL}
|
|
- SUPABASE_SERVICE_KEY=${SUPABASE_SERVICE_KEY}
|
|
- LOGFIRE_TOKEN=${LOGFIRE_TOKEN:-}
|
|
- SERVICE_DISCOVERY_MODE=docker_compose
|
|
- TRANSPORT=sse
|
|
- LOG_LEVEL=${LOG_LEVEL:-INFO}
|
|
- API_SERVICE_URL=http://archon-server:${ARCHON_SERVER_PORT:-8181}
|
|
- AGENTS_ENABLED=${AGENTS_ENABLED:-false}
|
|
- AGENTS_SERVICE_URL=${AGENTS_SERVICE_URL:-http://archon-agents:${ARCHON_AGENTS_PORT:-8052}}
|
|
- ARCHON_MCP_PORT=${ARCHON_MCP_PORT:-8051}
|
|
- ARCHON_SERVER_PORT=${ARCHON_SERVER_PORT:-8181}
|
|
- ARCHON_AGENTS_PORT=${ARCHON_AGENTS_PORT:-8052}
|
|
networks:
|
|
- app-network
|
|
depends_on:
|
|
- archon-server
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
|
|
# AI Agents Service (ML/Reranking) - Opcional
|
|
archon-agents:
|
|
image: git.automatizase.com.br/luis.erlacher/archon/agents:latest
|
|
profiles:
|
|
- agents
|
|
container_name: archon-agents
|
|
ports:
|
|
- "${ARCHON_AGENTS_PORT:-8052}:${ARCHON_AGENTS_PORT:-8052}"
|
|
environment:
|
|
- SUPABASE_URL=${SUPABASE_URL}
|
|
- SUPABASE_SERVICE_KEY=${SUPABASE_SERVICE_KEY}
|
|
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
|
|
- LOGFIRE_TOKEN=${LOGFIRE_TOKEN:-}
|
|
- SERVICE_DISCOVERY_MODE=docker_compose
|
|
- LOG_LEVEL=${LOG_LEVEL:-INFO}
|
|
- ARCHON_AGENTS_PORT=${ARCHON_AGENTS_PORT:-8052}
|
|
- ARCHON_SERVER_PORT=${ARCHON_SERVER_PORT:-8181}
|
|
networks:
|
|
- app-network
|
|
|
|
# Frontend
|
|
archon-frontend:
|
|
image: git.automatizase.com.br/luis.erlacher/archon/frontend:latest
|
|
container_name: archon-ui
|
|
ports:
|
|
- "${ARCHON_UI_PORT:-3737}:3737"
|
|
environment:
|
|
- VITE_ARCHON_SERVER_PORT=${ARCHON_SERVER_PORT:-8181}
|
|
- ARCHON_SERVER_PORT=${ARCHON_SERVER_PORT:-8181}
|
|
- HOST=${HOST:-localhost}
|
|
- PROD=${PROD:-false}
|
|
- VITE_ALLOWED_HOSTS=${VITE_ALLOWED_HOSTS:-}
|
|
- VITE_SHOW_DEVTOOLS=${VITE_SHOW_DEVTOOLS:-false}
|
|
- DOCKER_ENV=true
|
|
networks:
|
|
- app-network
|
|
depends_on:
|
|
- archon-server
|
|
|
|
networks:
|
|
app-network:
|
|
driver: bridge
|