ajuste de orientação de uso

This commit is contained in:
Fábio Cavalcanti 2024-12-12 21:04:03 -03:00
parent 374169e56f
commit 64f7f64b17

View File

@ -17,7 +17,7 @@ Antes de começar, certifique-se de ter os seguintes requisitos:
- Docker e Docker Compose instalados ([Instruções](https://docs.docker.com/get-docker/)) - Docker e Docker Compose instalados ([Instruções](https://docs.docker.com/get-docker/))
- Uma conta Evolution API com chave válida - Uma conta Evolution API com chave válida
- Uma conta GROQ API com chave válida (começa com 'gsk_') ([Crie sua CONTA](https://console.groq.com/login)) - Uma conta GROQ API com chave válida (começa com 'gsk_') ([Crie sua CONTA](https://console.groq.com/login))
* Em caso de uso com Proxy Reverso Aponte um Subdomínio para a API e outro para o MANAGER da aplicação
--- ---
## 🚀 **Instalação e Configuração** ## 🚀 **Instalação e Configuração**
@ -42,6 +42,8 @@ Antes de começar, certifique-se de ter os seguintes requisitos:
- REDIS_HOST=redis - REDIS_HOST=redis
- REDIS_PORT=6380 - REDIS_PORT=6380
- API_DOMAIN=seu-ip - API_DOMAIN=seu-ip
- DEBUG_MODE=false
- LOG_LEVEL=INFO
- MANAGER_USER=admin - MANAGER_USER=admin
- MANAGER_PASSWORD=sua_senha_aqui - MANAGER_PASSWORD=sua_senha_aqui
depends_on: depends_on:
@ -125,7 +127,8 @@ uvicorn main:app --host 0.0.0.0 --port 8005
```bash ```bash
http://127.0.0.1:8005/transcreve-audios http://127.0.0.1:8005/transcreve-audios
``` ```
1. Aponte um subomínio com o IP do seu servidor para a API da TranscreveZAP
2. Aponte um subomínio com o IP do seu servidor para o MANAGER da TranscreveZAP
### 🌟 Docker Swarm com Traefik ### 🌟 Docker Swarm com Traefik
```yaml ```yaml
@ -135,7 +138,7 @@ services:
tcaudio: tcaudio:
image: impacteai/transcrevezap:latest image: impacteai/transcrevezap:latest
networks: networks:
- transcrevezap_network - sua_rede_externa # Substitua pelo nome da sua rede externa
ports: ports:
- 8005:8005 # Porta para FastAPI - 8005:8005 # Porta para FastAPI
- 8501:8501 # Porta para Streamlit - 8501:8501 # Porta para Streamlit
@ -144,13 +147,13 @@ services:
- UVICORN_HOST=0.0.0.0 - UVICORN_HOST=0.0.0.0
- UVICORN_RELOAD=true - UVICORN_RELOAD=true
- UVICORN_WORKERS=1 - UVICORN_WORKERS=1
- API_DOMAIN=seu.dominio.com - API_DOMAIN=seu.dominio.com #coloque seu subdominio da API apontado aqui
- DEBUG_MODE=false - DEBUG_MODE=false
- LOG_LEVEL=INFO - LOG_LEVEL=INFO
- MANAGER_USER=seu_usuario_admin - MANAGER_USER=seu_usuario_admin # Defina Usuário do Manager
- MANAGER_PASSWORD=sua_senha_segura - MANAGER_PASSWORD=sua_senha_segura # Defina Senha do Manager
- REDIS_HOST=redis-transcrevezap - REDIS_HOST=redis-transcrevezap
- REDIS_PORT=6380 - REDIS_PORT=6380 # Porta personalizada para o Redis do TranscreveZAP
depends_on: depends_on:
- redis-transcrevezap - redis-transcrevezap
deploy: deploy:
@ -161,7 +164,7 @@ services:
- node.role == manager - node.role == manager
labels: labels:
- traefik.enable=true - traefik.enable=true
- traefik.http.routers.tcaudio.rule=Host(`seu.dominio.com`) - traefik.http.routers.tcaudio.rule=Host(`seu.dominio.com`) #coloque seu subdominio da API apontado aqui
- traefik.http.routers.tcaudio.entrypoints=websecure - traefik.http.routers.tcaudio.entrypoints=websecure
- traefik.http.routers.tcaudio.tls.certresolver=letsencryptresolver - traefik.http.routers.tcaudio.tls.certresolver=letsencryptresolver
- traefik.http.services.tcaudio.loadbalancer.server.port=8005 - traefik.http.services.tcaudio.loadbalancer.server.port=8005
@ -170,7 +173,7 @@ services:
- traefik.http.middlewares.traefik-compress.compress=true - traefik.http.middlewares.traefik-compress.compress=true
- traefik.http.routers.tcaudio.middlewares=traefik-compress - traefik.http.routers.tcaudio.middlewares=traefik-compress
# Configuração do Streamlit # Configuração do Streamlit
- traefik.http.routers.tcaudio-manager.rule=Host(`manager.seu.dominio.com`) - traefik.http.routers.tcaudio-manager.rule=Host(`manager.seu.dominio.com`) #coloque seu subdominio do Manager apontado aqui
- traefik.http.routers.tcaudio-manager.entrypoints=websecure - traefik.http.routers.tcaudio-manager.entrypoints=websecure
- traefik.http.routers.tcaudio-manager.tls.certresolver=letsencryptresolver - traefik.http.routers.tcaudio-manager.tls.certresolver=letsencryptresolver
- traefik.http.services.tcaudio-manager.loadbalancer.server.port=8501 - traefik.http.services.tcaudio-manager.loadbalancer.server.port=8501
@ -183,10 +186,10 @@ services:
volumes: volumes:
- redis_transcrevezap_data:/data - redis_transcrevezap_data:/data
networks: networks:
- transcrevezap_network - sua_rede_externa # Substitua pelo nome da sua rede externa
networks: networks:
transcrevezap_network: sua_rede_externa: # Substitua pelo nome da sua rede externa
external: true external: true
name: sua_rede_externa # Substitua pelo nome da sua rede externa name: sua_rede_externa # Substitua pelo nome da sua rede externa
@ -204,9 +207,10 @@ https://transcricaoaudio.seudominio.com.br/transcreve-audios
Para usar com Traefik, certifique-se de: Para usar com Traefik, certifique-se de:
1. Ter o Traefik configurado em seu ambiente Docker Swarm 1. Ter o Traefik configurado em seu ambiente Docker Swarm
2. Configurar o DNS do seu domínio para apontar para o servidor 2. Configurar 2 DNS do seu domínio para apontar para a API e para o MANAGER
3. Ajustar as labels do Traefik conforme seu ambiente 3. Ajustar as labels do Traefik conforme seu ambiente
4. Verificar se a rede externa existe no Docker Swarm 4. Verificar se a rede externa existe no Docker Swarm
5. Utilize a stack de exemplo contida no projeto para guiar a instalação
## 📝 **Notas Importantes** ## 📝 **Notas Importantes**
- A GROQ_API_KEY deve começar com 'gsk_' - A GROQ_API_KEY deve começar com 'gsk_'