Untitled


SUBMITTED BY: Guest

DATE: Jan. 11, 2024, 11:20 p.m.

FORMAT: Text only

SIZE: 4.1 kB

HITS: 272

  1. version: '3.9'
  2. services:
  3. db_ihx:
  4. image: ubuntu/mysql:8.0-22.04_beta
  5. container_name: ${db_Container_Name}
  6. environment:
  7. MYSQL_ROOT_PASSWORD: ${db_Root_Password}
  8. MYSQL_DATABASE: ${db_Name}
  9. MYSQL_USER: ${db_User}
  10. MYSQL_PASSWORD: ${db_Password}
  11. volumes:
  12. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/mysql_data:/var/lib/mysql
  13. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/Config/custom.cnf:/etc/mysql/conf.d/custom.cnf
  14. # Monta o .env para pegar informação das variáveis
  15. - ${HOME}/Docker/IHX_Access_Pro/${cliente}:/.p455/.env
  16. # Monta o diretório para s3nh4 do usuario
  17. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/Config:/.p455
  18. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/Config/mysql-entrypoint.sh:/usr/local/bin/mysql-entrypoint.sh
  19. entrypoint: ["/bin/bash", "/usr/local/bin/mysql-entrypoint.sh"]
  20. # Customização e saúde do conteiner
  21. deploy:
  22. resources:
  23. limits:
  24. # Limita o uso da CPU pelo contêiner a 2 núcleos.
  25. cpus: '2'
  26. # Limita o uso de memória pelo contêiner a 2GB.
  27. memory: 2G
  28. healthcheck:
  29. # Verifica a integridade do contêiner usando curl para acessar a porta 3306.
  30. test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
  31. # O intervalo entre cada verificação de integridade.
  32. interval: 30s
  33. # O tempo máximo que uma verificação de integridade pode levar antes de ser considerada uma falha.
  34. timeout: 10s
  35. # O número de falhas consecutivas na verificação de integridade necessárias para que o contêiner seja considerado não íntegro.
  36. retries: 6
  37. ports:
  38. - "${porta_db}:3306"
  39. restart: always
  40. networks:
  41. - ihx-net
  42. ihx:
  43. image: talesam/ihx_access_pro:1.2
  44. container_name: ${app_Container_Name}
  45. depends_on:
  46. - db_ihx
  47. environment:
  48. DATABASES_DEFAULT_ENGINE: django.db.backends.mysql
  49. DATABASES_DEFAULT_NAME: ${db_Name}
  50. DATABASES_DEFAULT_HOST: ${db_Container_Name}
  51. DATABASES_DEFAULT_USER: ${db_User}
  52. DATABASES_DEFAULT_PASSWORD: ${db_Password}
  53. DATABASES_DEFAULT_PORT: 3306
  54. volumes:
  55. # Monta as pastas app e ihx
  56. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/ihx_access_pro/app:/ihx_access_pro/app
  57. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/ihx_access_pro/ihx:/ihx_access_pro/ihx
  58. # Montando script que é executado dentro do conteiner
  59. - ${HOME}/Docker/IHX_Access_Pro/${cliente}/Config/entrypoint.sh:/entrypoint.sh
  60. entrypoint: ["/bin/bash", "/entrypoint.sh"]
  61. # Customização e saúde do conteiner
  62. deploy:
  63. resources:
  64. limits:
  65. # Limita o uso da CPU pelo contêiner a 2 núcleos.
  66. cpus: '2'
  67. # Limita o uso de memória pelo contêiner a 2GB.
  68. memory: 2G
  69. healthcheck:
  70. # Verifica a integridade do contêiner usando curl para acessar a porta 3306.
  71. test: ["CMD", "curl", "-f", "http://127.0.0.1:80"]
  72. # O intervalo entre cada verificação de integridade.
  73. interval: 30s
  74. # O tempo máximo que uma verificação de integridade pode levar antes de ser considerada uma falha.
  75. timeout: 10s
  76. # O número de falhas consecutivas na verificação de integridade necessárias para que o contêiner seja considerado não íntegro.
  77. expose:
  78. - 80
  79. restart: always
  80. networks:
  81. - ihx-net
  82. - npm-net
  83. networks:
  84. ihx-net:
  85. name: ${network_Name}
  86. npm-net:
  87. external: true

comments powered by Disqus