commit d2e5018073c97433f5a4ddab50c008ce350c64f8 Author: wander Date: Mon Jan 5 21:07:06 2026 -0300 Adicionar docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..aecee32 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,85 @@ +{ + "services": [ + { + "type": "app", + "data": { + "projectName": "evoai", + "serviceName": "evoai", + "source": { + "type": "image", + "image": "evoapicloud/evo-ai:homolog" + }, + "env": "# Metadados da API\nAPI_TITLE=Evo API\nAPI_DESCRIPTION=API para execução de agentes de IA\nAPI_VERSION=1.0.0\nAPI_URL=https://evoai.api.seuadvogadoja.com.br\n# Organização\nORGANIZATION_NAME=Evo AI\nORGANIZATION_URL=https://evoai.api.seuadvogadoja.com.br\n# Banco de Dados\nPOSTGRES_CONNECTION_STRING=postgresql://postgres:0QIu59mkylAhBWDCI03E@evoai_postgres:5432/evoai\nREDIS_HOST=evoai_redis\nREDIS_PORT=6379\nREDIS_PASSWORD=AUtZxz9bTlcsGTog45pk\nREDIS_SSL=false\nREDIS_KEY_PREFIX=evoai\nREDIS_TTL=3600\n# Cache de Ferramentas\nTOOLS_CACHE_TTL=3600\n# JWT\nJWT_SECRET_KEY=b6f431189ed2a47fe68174ee09b98d0d\nJWT_ALGORITHM=HS256\nJWT_EXPIRATION_TIME=3600\n# Criptografia\nENCRYPTION_KEY=\"nI6o981Mot6djoNv6m2vRwqH8AA2Jt9ZoULqcjfWV0g=\"\nSECRET_KEY=\"nI6o981Mot6djoNv6m2vRwqH8AA2Jt9ZoULqcjfWV0g=\"\nPYTHONPATH=/app/src\nLOG_LEVEL=INFO\n# Servidor\nHOST=0.0.0.0\nPORT=8000\nDEBUG=false\n# Admin demo config\nADMIN_EMAIL=wandermotta@hotmail.com\nADMIN_INITIAL_PASSWORD=#R11Amixxam#\nDEMO_EMAIL=demo@example.com\nDEMO_PASSWORD=demo123\nDEMO_CLIENT_NAME=DemoClient\n# Credenciais de SMTP\nEMAIL_PROVIDER=smtp\nSMTP_HOST=smtp.gmail.com\nSMTP_FROM=wandermotta@hotmail.com\nSMTP_USER=wandermotta@hotmail.com\nSMTP_PASSWORD=\"qzugwwjudfqoxzed\"\nSMTP_PORT=587\nSMTP_USE_TLS=true\nSMTP_USE_SSL=false", + "deploy": { + "replicas": 1, + "command": null, + "zeroDowntime": true + }, + "domains": [ + { + "host": "evoai.api.seuadvogadoja.com.br", + "https": true, + "port": 8000, + "path": "/", + "wildcard": false, + "internalProtocol": "http" + } + ], + "volumes": [ + { + "host": "evoai_data", + "container": "/evoai/data" + } + ] + } + }, + { + "type": "app", + "data": { + "projectName": "evoai", + "serviceName": "evoaifront", + "source": { + "type": "image", + "image": "evoapicloud/evo-ai-frontend:latest" + }, + "env": "NODE_ENV=production\nPORT=3000\nNEXT_PUBLIC_API_URL=https://evoai.api.seuadvogadoja.com.br", + "deploy": { + "replicas": 1, + "command": null, + "zeroDowntime": true + }, + "domains": [ + { + "host": "evoai.seuadvogadoja.com.br", + "https": true, + "port": 3000, + "path": "/", + "wildcard": false, + "internalProtocol": "http" + } + ] + } + }, + { + "type": "postgres", + "data": { + "projectName": "evoai", + "serviceName": "postgres", + "image": "pgvector/pgvector:pg14", + "password": "0QIu59mkylAhBWDCI03E", + "database": "evoai", + "volume": "postgres_dataevoai", + "env": "TZ=America/Sao_Paulo" + } + }, + { + "type": "redis", + "data": { + "projectName": "evoai", + "serviceName": "redis", + "image": "redis:latest", + "password": "AUtZxz9bTlcsGTog45pk" + } + } + ] +} \ No newline at end of file