63 lines
2.1 KiB
YAML
63 lines
2.1 KiB
YAML
version: "3.7"
|
|
|
|
services:
|
|
tcaudio:
|
|
image: impacteai/transcrevezap:latest
|
|
networks:
|
|
- transcrevezap_network
|
|
ports:
|
|
- 8005:8005 # Porta para FastAPI
|
|
- 8501:8501 # Porta para Streamlit
|
|
environment:
|
|
- UVICORN_PORT=8005
|
|
- UVICORN_HOST=0.0.0.0
|
|
- UVICORN_RELOAD=true
|
|
- UVICORN_WORKERS=1
|
|
- DEBUG_MODE=false
|
|
- LOG_LEVEL=INFO
|
|
- MANAGER_USER=seu_usuario_admin
|
|
- MANAGER_PASSWORD=sua_senha_segura
|
|
- REDIS_HOST=redis-transcrevezap
|
|
- REDIS_PORT=6380
|
|
depends_on:
|
|
- redis-transcrevezap
|
|
deploy:
|
|
mode: replicated
|
|
replicas: 1
|
|
placement:
|
|
constraints:
|
|
- node.role == manager
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.routers.tcaudio.rule=Host(`seu.dominio.com`)
|
|
- 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.seu.dominio.com`)
|
|
- 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
|
|
command: ./start.sh
|
|
|
|
redis-transcrevezap:
|
|
image: redis:6
|
|
command: redis-server --port 6380 --appendonly yes
|
|
volumes:
|
|
- redis_transcrevezap_data:/data
|
|
networks:
|
|
- transcrevezap_network
|
|
|
|
networks:
|
|
transcrevezap_network:
|
|
external: true
|
|
name: sua_rede_externa # Substitua pelo nome da sua rede externa
|
|
|
|
volumes:
|
|
redis_transcrevezap_data:
|
|
driver: local |