Guest User

stack_odoo_swarm

a guest
Mar 16th, 2026
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. # ==========================================================
  2. # Demo Stack Odoo + Postgres para novas instalações
  3. # Créditos by mundoautomatilk.com
  4. # ==========================================================
  5. #
  6. # O que precisa ser alterado antes de usar:
  7. # 1) Domínio do Odoo
  8. # 2) Senhas do banco
  9. # 3) Nome da rede Docker Swarm
  10. # 4) Nome dos volumes, se quiser padronizar diferente
  11. # 5) Certresolver do Traefik, se no seu ambiente tiver outro nome
  12. #
  13. # Exemplo de deploy:
  14. # docker stack deploy -c stack.yml odoo
  15. #
  16. # ==========================================================
  17.  
  18. version: "3.7"
  19.  
  20. services:
  21.  
  22. # ========================================================
  23. # APP ODOO
  24. # ========================================================
  25. odoo_app:
  26. image: odoo:19.0
  27. # Se quiser travar uma versão específica/custom, altere aqui
  28.  
  29. volumes:
  30. # Volume com dados internos do Odoo
  31. - odoo_app_data:/var/lib/odoo
  32.  
  33. # Volume com arquivos de configuração
  34. - odoo_app_config:/etc/odoo
  35.  
  36. # Volume para addons extras/customizados
  37. - odoo_app_addons:/mnt/extra-addons
  38.  
  39. networks:
  40. - ramelnet
  41. # ALTERAR se sua rede swarm tiver outro nome
  42.  
  43. environment:
  44. # ----------------------------------------------------
  45. # CONFIGURAÇÕES DE CONEXÃO COM O POSTGRES
  46. # ALTERE conforme sua instalação
  47. # ----------------------------------------------------
  48. - HOST=odoo_db
  49. - USER=odoo
  50. - PASSWORD=CHANGE_STRONG_PASSWORD_HERE
  51.  
  52. deploy:
  53. placement:
  54. constraints:
  55. - node.role == manager
  56. # ALTERAR se quiser rodar em worker ou remover a restrição
  57.  
  58. labels:
  59. # --------------------------------------------------
  60. # TRAEFIK
  61. # ALTERE O DOMÍNIO ABAIXO
  62. # --------------------------------------------------
  63. - traefik.enable=true
  64. - traefik.http.routers.odoo_app.rule=Host(`odoo.seudominio.com.br`)
  65. - traefik.http.routers.odoo_app.entrypoints=websecure
  66. - traefik.http.routers.odoo_app.tls=true
  67. - traefik.http.routers.odoo_app.tls.certresolver=letsencryptresolver
  68. # ALTERAR se o nome do certresolver no seu traefik for outro
  69.  
  70. - traefik.http.routers.odoo_app.service=odoo_app
  71. - traefik.http.services.odoo_app.loadbalancer.server.port=8069
  72.  
  73. # ========================================================
  74. # BANCO DE DADOS POSTGRES
  75. # ========================================================
  76. odoo_db:
  77. image: postgres:15
  78. # Pode alterar a versão se seu projeto exigir outra
  79.  
  80. volumes:
  81. - odoo_db_data:/var/lib/postgresql/data/pgdata
  82.  
  83. networks:
  84. - ramelnet
  85. # ALTERAR se sua rede swarm tiver outro nome
  86.  
  87. environment:
  88. # ----------------------------------------------------
  89. # CONFIGURAÇÕES DO POSTGRES
  90. # ALTERE ESTAS VARIÁVEIS
  91. # ----------------------------------------------------
  92. - POSTGRES_DB=postgres
  93. - POSTGRES_USER=odoo
  94. - POSTGRES_PASSWORD=CHANGE_STRONG_PASSWORD_HERE
  95. - PGDATA=/var/lib/postgresql/data/pgdata
  96.  
  97. deploy:
  98. placement:
  99. constraints:
  100. - node.role == manager
  101. # ALTERAR se quiser rodar em outro nó
  102.  
  103. # ==========================================================
  104. # VOLUMES
  105. # ==========================================================
  106. volumes:
  107. odoo_app_data:
  108. external: true
  109. name: odoo_app_data
  110. # ALTERAR se quiser outro nome de volume
  111.  
  112. odoo_app_config:
  113. external: true
  114. name: odoo_app_config
  115. # ALTERAR se quiser outro nome de volume
  116.  
  117. odoo_app_addons:
  118. external: true
  119. name: odoo_app_addons
  120. # ALTERAR se quiser outro nome de volume
  121.  
  122. odoo_db_data:
  123. external: true
  124. name: odoo_db_data
  125. # ALTERAR se quiser outro nome de volume
  126.  
  127. # ==========================================================
  128. # REDE
  129. # ==========================================================
  130. networks:
  131. ramelnet:
  132. external: true
  133. attachable: true
  134. name: ramelnet
  135. # ALTERAR se a rede do seu ambiente tiver outro nome
Tags: Odoo
Advertisement
Add Comment
Please, Sign In to add comment