diff --git a/.gitignore b/.gitignore index 9a828f8..7df0473 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .env *.pyc -docker-composer.yaml -docker-compose.yaml \ No newline at end of file +docker-composer.yaml \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..e17f34a --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,45 @@ +version: "3.7" + +services: + transcricaoaudio: + image: impacteai/transcrevezap:latest + build: . + networks: + - suarededocker #troque pela sua rede do docker + ports: + - 8005:8005 + environment: + Uvicorn_port: 8005 + Uvicorn_host: 0.0.0.0 + Uvicorn_reload: "true" + Uvicorn_workers: 1 + WHATSAPP_API_KEY: "substitua_sua_chave_aqui" #coloque sua api key evolution aqui + WHATSAPP_API_URL: "https://suaevolutionapi.sedominio.com.br/" #coloque sua url evolution aqui + WHATSAPP_INSTANCE: "substitua_sua_instancia_aqui" #coloque nome da sua instancia evolution aqui + GROQ_API_KEY: "substitua_sua_chave_GROQ_aqui" #coloque sua chave GROQ aqui + BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui" #coloque a mensagem que será enviada ao final da transcrição aqui + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - node.role == manager + labels: + - traefik.enable=true + - traefik.http.routers.transcricaoaudio.rule=Host(`transcricaoaudio.seudominio.com.br`) #coloque seu subdominio apontado aqui + - traefik.http.routers.transcricaoaudio.entrypoints=websecure + - traefik.http.routers.transcricaoaudio.tls.certresolver=letsencryptresolver + - traefik.http.services.transcricaoaudio.loadbalancer.server.port=8005 + - traefik.http.services.transcricaoaudio.loadbalancer.passHostHeader=true + - traefik.http.routers.transcricaoaudio.service=transcricaoaudio + - traefik.http.middlewares.traefik-compress.compress=true + - traefik.http.routers.transcricaoaudio.middlewares=traefik-compress + resources: + limits: + cpus: "1" + memory: 1024M + +networks: + suarededocker: #troque pela sua rede do docker + external: true + name: suarededocker #troque pela sua rede do docker \ No newline at end of file diff --git a/fluxo.png b/fluxo.png index 92b7134..98af480 100644 Binary files a/fluxo.png and b/fluxo.png differ diff --git a/main.py b/main.py index dfa4397..7456c73 100644 --- a/main.py +++ b/main.py @@ -9,12 +9,15 @@ from models import WebhookRequest import aiohttp from dotenv import load_dotenv import os +from services import get_env_var # Carregar variáveis do .env load_dotenv() app = FastAPI() +# Obter a mensagem do negócio da variável de ambiente +BUSINESS_MESSAGE = get_env_var("BUSINESS_MESSAGE", "*Impacte AI* Premium Services") @app.post("/transcreve-audios") async def transcreve_audios(request: Request): @@ -59,7 +62,7 @@ async def transcreve_audios(request: Request): ) # Formatar o conteúdo da mensagem - summary_message = f"{header_message}{transcription_text}\n\n*Impacte AI* Premium Services" + summary_message = f"{header_message}{transcription_text}\n\n{BUSINESS_MESSAGE}" # Enviar o resumo transcrito de volta via WhatsApp