dSantana17

Stack Typebot

Jun 30th, 2024
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.70 KB | None | 0 0
  1.  
  2. # ${FLOW_DOMINIO}
  3. # ${TYPE_DOMINIO}
  4. # ${DOMINIO_PRINCIPAL_CLIENTE}
  5. # ${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  6.  
  7.  
  8. # # Configurações do SMTP
  9. # ${SMTP_EMAIL}
  10. # ${SMTP_USERNAME}
  11. # ${SMTP_PASSWORD}
  12. # ${SMTP_HOST}
  13. # ${SMTP_PORT}
  14. # ${SMTP_SECURE}
  15.  
  16. # ${MINIO_S3_DOMINIO}
  17.  
  18. version: "3.7"
  19.  
  20. services:
  21. # Define a serviço builder
  22. typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}:
  23. # Usa a imagem do Typebot Builder
  24. image: baptistearno/typebot-builder:latest
  25. # Define a rede que o container vai usar
  26. networks:
  27. - network_public
  28. # Define as variaveis de ambiente que o container vai usar
  29. environment:
  30. # Configurações para Habilitar / Desabilitar Criação de Contas
  31. - DISABLE_SIGNUP=false
  32. #Configurações do banco de dados
  33. - DATABASE_URL=postgresql://postgres:${SENHA_GLOBAL}@postgres:5432/typebot_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  34. # Configurações de Criptografia de Cookies
  35. - ENCRYPTION_SECRET=7/l2NKGhkMUHRV0dt/g8hD2YNopCrAeH
  36. # Configurações do Plano do Typebot
  37. - DEFAULT_WORKSPACE_PLAN=UNLIMITED
  38. # Configura o endereço público do editor do Typebot
  39. - NEXTAUTH_URL=https://${TYPE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  40. # Configura o endereço público do viewer do Typebot
  41. - NEXT_PUBLIC_VIEWER_URL=https://${FLOW_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  42. # Configura o endereço interno do Typebot
  43. - NEXTAUTH_URL_INTERNAL=http://localhost:3000
  44. # Configurações do Typebot e SMTP
  45. - ADMIN_EMAIL=${SMTP_EMAIL}
  46. # Configurações do SMTP
  47. - NEXT_PUBLIC_SMTP_FROM='Typebot' <${SMTP_EMAIL}>
  48. - SMTP_AUTH_DISABLED=false
  49. - SMTP_USERNAME=${SMTP_USERNAME}
  50. - SMTP_PASSWORD=${SMTP_PASSWORD}
  51. - SMTP_HOST=${SMTP_HOST}
  52. - SMTP_PORT=${SMTP_PORT}
  53. - SMTP_SECURE=${SMTP_SECURE}
  54. # Configurações do Typebot e Google Cloud
  55. # ativar biblioteca - https://console.cloud.google.com/apis/library/picker.googleapis.com?project=my-apps-405314
  56. # - GOOGLE_CLIENT_ID=
  57. # - GOOGLE_CLIENT_SECRET=
  58. # - NEXT_PUBLIC_GOOGLE_API_KEY=
  59. # Configurações do Typebot e Minio
  60. # - S3_ACCESS_KEY=
  61. # - S3_SECRET_KEY
  62. # - S3_BUCKET=typebot-${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  63. # - S3_ENDPOINT=${MINIO_S3_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  64. deploy:
  65. # Define o modo de deploy do container
  66. mode: replicated
  67. # Define o numero de replicas do container (sempre 1)
  68. replicas: 1
  69. # Define o local de execução do container
  70. placement:
  71. constraints:
  72. - node.role == manager
  73. # - node.hostname == worker1
  74. resources:
  75. limits:
  76. # Define a quantidade de CPU para o Typebot para evitar travamento do Host
  77. cpus: "1"
  78. # Define a quantidade de RAM para o Typebot para evitar travamento do Host
  79. memory: 1024M
  80. labels:
  81. # Habilita o Traefik
  82. - traefik.enable=true
  83. # Define o endereço publico do Typebot
  84. - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.rule=Host(`${TYPE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`)
  85. # Redireciona o endereço para HTTPS
  86. - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.entrypoints=websecure
  87. # Define o certificado SSL
  88. - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.tls.certresolver=letsencryptresolver
  89. # Define a porta do servidor publico do Typebot
  90. - traefik.http.services.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.server.port=3000
  91. # Define os Headers que o Typebot vai usar
  92. - traefik.http.services.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.passHostHeader=true
  93. # Define o serviço que irá ser usado
  94. - traefik.http.routers.typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.service=typebot_builder_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  95.  
  96. # Define a serviço viewer
  97. typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}:
  98. # Usa a imagem do Typebot Viewer
  99. image: baptistearno/typebot-viewer:latest
  100. # Define a rede que o container vai usar
  101. networks:
  102. - network_public
  103. # Define as variaveis de ambiente que o container vai usar
  104. environment:
  105. # Configurações para Habilitar / Desabilitar Criação de Contas
  106. - DISABLE_SIGNUP=false
  107. #Configurações do banco de dados
  108. - DATABASE_URL=postgresql://postgres:${SENHA_GLOBAL}@postgres:5432/typebot_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  109. # Configurações de Criptografia de Cookies
  110. - ENCRYPTION_SECRET=7/l2NKGhkMUHRV0dt/g8hD2YNopCrAeH
  111. # Configurações do Plano do Typebot
  112. - DEFAULT_WORKSPACE_PLAN=UNLIMITED
  113. # Configura o endereço público do editor do Typebot
  114. - NEXTAUTH_URL=https://${TYPE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  115. # Configura o endereço público do viewer do Typebot
  116. - NEXT_PUBLIC_VIEWER_URL=https://${FLOW_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  117. # Configura o endereço interno do Typebot
  118. - NEXTAUTH_URL_INTERNAL=http://localhost:3000
  119. # Configurações do Typebot e SMTP
  120. - ADMIN_EMAIL=${SMTP_EMAIL}
  121. - NEXT_PUBLIC_SMTP_FROM='Typebot' <${SMTP_EMAIL}>
  122. - SMTP_AUTH_DISABLED=false
  123. - SMTP_USERNAME=${SMTP_USERNAME}
  124. - SMTP_PASSWORD=${SMTP_PASSWORD}
  125. - SMTP_HOST=${SMTP_HOST}
  126. - SMTP_PORT=${SMTP_PORT}
  127. - SMTP_SECURE=${SMTP_SECURE}
  128. # Configurações do Typebot e Google Cloud
  129. # - GOOGLE_CLIENT_ID=
  130. # - GOOGLE_CLIENT_SECRET=
  131. # - NEXT_PUBLIC_GOOGLE_API_KEY=
  132. # Configurações do Typebot e Minio
  133. # - S3_ACCESS_KEY=
  134. # - S3_SECRET_KEY=
  135. # - S3_BUCKET=typebot-${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  136. # - S3_ENDPOINT=${MINIO_S3_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  137. deploy:
  138. # Define o modo de deploy do container
  139. mode: replicated
  140. # Define o numero de replicas do container (sempre 1)
  141. replicas: 1
  142. # Define o local de execução do container
  143. placement:
  144. constraints:
  145. - node.role == manager
  146. # - node.hostname == worker1
  147. # Define os limites de recursos do container
  148. resources:
  149. limits:
  150. # Define a quantidade de CPU para o Typebot para evitar travamento do Host
  151. cpus: "1"
  152. # Define a quantidade de RAM para o Typebot para evitar travamento do Host
  153. memory: 1024M
  154. # Define as labels do container
  155. labels:
  156. # Habilita o Traefik
  157. - traefik.enable=true
  158. # Define o endereço publico do Typebot
  159. - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.rule=Host(`${FLOW_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`)
  160. # Redireciona o endereço para HTTPS
  161. - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.entrypoints=websecure
  162. # Define o certificado SSL
  163. - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.tls.certresolver=letsencryptresolver
  164. # Define a porta do servidor publico do Typebot
  165. - traefik.http.services.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.server.port=3000
  166. # Define os Headers que o Typebot vai usar
  167. - traefik.http.services.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.loadbalancer.passHostHeader=true
  168. # Define o serviço que irá ser usado
  169. - traefik.http.routers.typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}.service=typebot_viewer_${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  170.  
  171. networks:
  172. network_public:
  173. external: true
  174. name: network_public
Advertisement
Add Comment
Please, Sign In to add comment