Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ${FLOW_DOMINIO}
- # ${TYPE_DOMINIO}
- # ${DOMINIO_PRINCIPAL_CLIENTE}
- # ${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- # # Configurações do SMTP
- # ${SMTP_EMAIL}
- # ${SMTP_USERNAME}
- # ${SMTP_PASSWORD}
- # ${SMTP_HOST}
- # ${SMTP_PORT}
- # ${SMTP_SECURE}
- # ${MINIO_S3_DOMINIO}
- version: "3.7"
- services:
- # Define a serviço builder
- typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}:
- # Usa a imagem do Typebot Builder
- image: baptistearno/typebot-builder:latest
- # Define a rede que o container vai usar
- networks:
- - network_public
- # Define as variaveis de ambiente que o container vai usar
- environment:
- # Configurações para Habilitar / Desabilitar Criação de Contas
- - DISABLE_SIGNUP=false
- #Configurações do banco de dados
- - DATABASE_URL=postgresql://postgres:${SENHA_GLOBAL}@postgres:5432/typebot_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- # Configurações de Criptografia de Cookies
- - ENCRYPTION_SECRET=7/l2NKGhkMUHRV0dt/g8hD2YNopCrAeH
- # Configurações do Plano do Typebot
- - DEFAULT_WORKSPACE_PLAN=UNLIMITED
- # Configura o endereço público do editor do Typebot
- - NEXTAUTH_URL=https://${TYPE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
- # Configura o endereço público do viewer do Typebot
- - NEXT_PUBLIC_VIEWER_URL=https://${FLOW_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
- # Configura o endereço interno do Typebot
- - NEXTAUTH_URL_INTERNAL=http://localhost:3000
- # Configurações do Typebot e SMTP
- - ADMIN_EMAIL=${SMTP_EMAIL}
- # Configurações do SMTP
- - NEXT_PUBLIC_SMTP_FROM='Typebot' <${SMTP_EMAIL}>
- - SMTP_AUTH_DISABLED=false
- - SMTP_USERNAME=${SMTP_USERNAME}
- - SMTP_PASSWORD=${SMTP_PASSWORD}
- - SMTP_HOST=${SMTP_HOST}
- - SMTP_PORT=${SMTP_PORT}
- - SMTP_SECURE=${SMTP_SECURE}
- # Configurações do Typebot e Google Cloud
- # ativar biblioteca - https://console.cloud.google.com/apis/library/picker.googleapis.com?project=my-apps-405314
- # - GOOGLE_CLIENT_ID=
- # - GOOGLE_CLIENT_SECRET=
- # - NEXT_PUBLIC_GOOGLE_API_KEY=
- # Configurações do Typebot e Minio
- # - S3_ACCESS_KEY=
- # - S3_SECRET_KEY
- # - S3_BUCKET=typebot-${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- # - S3_ENDPOINT=${MINIO_S3_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
- deploy:
- # Define o modo de deploy do container
- mode: replicated
- # Define o numero de replicas do container (sempre 1)
- replicas: 1
- # Define o local de execução do container
- placement:
- constraints:
- - node.role == manager
- # - node.hostname == worker1
- resources:
- limits:
- # Define a quantidade de CPU para o Typebot para evitar travamento do Host
- cpus: "1"
- # Define a quantidade de RAM para o Typebot para evitar travamento do Host
- memory: 1024M
- labels:
- # Habilita o Traefik
- - traefik.enable=true
- # Define o endereço publico do Typebot
- - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.rule=Host(`${TYPE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`)
- # Redireciona o endereço para HTTPS
- - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.entrypoints=websecure
- # Define o certificado SSL
- - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.tls.certresolver=letsencryptresolver
- # Define a porta do servidor publico do Typebot
- - traefik.http.services.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.server.port=3000
- # Define os Headers que o Typebot vai usar
- - traefik.http.services.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.passHostHeader=true
- # Define o serviço que irá ser usado
- - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.service=typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- # Define a serviço viewer
- typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}:
- # Usa a imagem do Typebot Viewer
- image: baptistearno/typebot-viewer:latest
- # Define a rede que o container vai usar
- networks:
- - network_public
- # Define as variaveis de ambiente que o container vai usar
- environment:
- # Configurações para Habilitar / Desabilitar Criação de Contas
- - DISABLE_SIGNUP=false
- #Configurações do banco de dados
- - DATABASE_URL=postgresql://postgres:${SENHA_GLOBAL}@postgres:5432/typebot_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- # Configurações de Criptografia de Cookies
- - ENCRYPTION_SECRET=7/l2NKGhkMUHRV0dt/g8hD2YNopCrAeH
- # Configurações do Plano do Typebot
- - DEFAULT_WORKSPACE_PLAN=UNLIMITED
- # Configura o endereço público do editor do Typebot
- - NEXTAUTH_URL=https://${TYPE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
- # Configura o endereço público do viewer do Typebot
- - NEXT_PUBLIC_VIEWER_URL=https://${FLOW_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
- # Configura o endereço interno do Typebot
- - NEXTAUTH_URL_INTERNAL=http://localhost:3000
- # Configurações do Typebot e SMTP
- - ADMIN_EMAIL=${SMTP_EMAIL}
- - NEXT_PUBLIC_SMTP_FROM='Typebot' <${SMTP_EMAIL}>
- - SMTP_AUTH_DISABLED=false
- - SMTP_USERNAME=${SMTP_USERNAME}
- - SMTP_PASSWORD=${SMTP_PASSWORD}
- - SMTP_HOST=${SMTP_HOST}
- - SMTP_PORT=${SMTP_PORT}
- - SMTP_SECURE=${SMTP_SECURE}
- # Configurações do Typebot e Google Cloud
- # - GOOGLE_CLIENT_ID=
- # - GOOGLE_CLIENT_SECRET=
- # - NEXT_PUBLIC_GOOGLE_API_KEY=
- # Configurações do Typebot e Minio
- # - S3_ACCESS_KEY=
- # - S3_SECRET_KEY=
- # - S3_BUCKET=typebot-${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- # - S3_ENDPOINT=${MINIO_S3_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
- deploy:
- # Define o modo de deploy do container
- mode: replicated
- # Define o numero de replicas do container (sempre 1)
- replicas: 1
- # Define o local de execução do container
- placement:
- constraints:
- - node.role == manager
- # - node.hostname == worker1
- # Define os limites de recursos do container
- resources:
- limits:
- # Define a quantidade de CPU para o Typebot para evitar travamento do Host
- cpus: "1"
- # Define a quantidade de RAM para o Typebot para evitar travamento do Host
- memory: 1024M
- # Define as labels do container
- labels:
- # Habilita o Traefik
- - traefik.enable=true
- # Define o endereço publico do Typebot
- - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.rule=Host(`${FLOW_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`)
- # Redireciona o endereço para HTTPS
- - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.entrypoints=websecure
- # Define o certificado SSL
- - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.tls.certresolver=letsencryptresolver
- # Define a porta do servidor publico do Typebot
- - traefik.http.services.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.server.port=3000
- # Define os Headers que o Typebot vai usar
- - traefik.http.services.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.passHostHeader=true
- # Define o serviço que irá ser usado
- - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.service=typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
- networks:
- network_public:
- external: true
- name: network_public
Advertisement
Add Comment
Please, Sign In to add comment