57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
version: "3.7"
|
|
|
|
services:
|
|
tcaudio:
|
|
image: impacteai/transcrevezap:latest
|
|
build: .
|
|
networks:
|
|
- suarededocker
|
|
ports:
|
|
- 8005:8005 # FastAPI
|
|
- 8501:8501 # Streamlit
|
|
environment:
|
|
Uvicorn_port: 8005
|
|
Uvicorn_host: 0.0.0.0
|
|
Uvicorn_reload: "true"
|
|
Uvicorn_workers: 1
|
|
GROQ_API_KEY: "${GROQ_API_KEY}"
|
|
BUSINESS_MESSAGE: "*Impacte AI* Premium Services"
|
|
PROCESS_GROUP_MESSAGES: "false"
|
|
PROCESS_SELF_MESSAGES: "true"
|
|
DEBUG_MODE: "false"
|
|
LOG_LEVEL: "INFO"
|
|
MANAGER_USER: "admin"
|
|
MANAGER_PASSWORD: "impacte2024"
|
|
volumes:
|
|
- ./config.json:/app/config.json
|
|
- ./backups:/app/backups
|
|
- ./transcription_logs.json:/app/transcription_logs.json
|
|
- ./static:/app/static
|
|
deploy:
|
|
mode: replicated
|
|
replicas: 1
|
|
placement:
|
|
constraints:
|
|
- node.role == manager
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.routers.tcaudio.rule=Host(`transcrevezap.seudominio.com.br`)
|
|
- traefik.http.routers.tcaudio.entrypoints=websecure
|
|
- traefik.http.routers.tcaudio.tls.certresolver=letsencryptresolver
|
|
- traefik.http.services.tcaudio.loadbalancer.server.port=8005
|
|
- traefik.http.services.tcaudio.loadbalancer.passHostHeader=true
|
|
- traefik.http.routers.tcaudio.service=tcaudio
|
|
- traefik.http.middlewares.traefik-compress.compress=true
|
|
- traefik.http.routers.tcaudio.middlewares=traefik-compress
|
|
# Configuração do Streamlit
|
|
- traefik.http.routers.tcaudio-manager.rule=Host(`manager.transcrevezap.seudominio.com.br`)
|
|
- traefik.http.routers.tcaudio-manager.entrypoints=websecure
|
|
- traefik.http.routers.tcaudio-manager.tls.certresolver=letsencryptresolver
|
|
- traefik.http.services.tcaudio-manager.loadbalancer.server.port=8501
|
|
- traefik.http.routers.tcaudio-manager.service=tcaudio-manager
|
|
|
|
networks:
|
|
suarededocker:
|
|
external: true
|
|
name: suarededocker
|