transcrevezap/docker-compose.yaml
2024-12-11 23:15:54 -03:00

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