Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

81 linhas
2.6KB

  1. version: '3'
  2. volumes:
  3. smart-farm-mysql: { }
  4. smart-farm-elasticsearch: { }
  5. smart-farm-traefik: { }
  6. upload: { }
  7. services:
  8. smart-farm-mysql:
  9. image: mysql/mysql-server:8.0.25
  10. volumes:
  11. - smart-farm-mysql:/var/lib/mysql/
  12. environment:
  13. - MYSQL_USER=farm
  14. - MYSQL_ALLOW_EMPTY_PASSWORD=yes
  15. - MYSQL_PASSWORD=P@ssw0rdfarm
  16. - MYSQL_ROOT_PASSWORD=P@ssw0rdfarm
  17. - MYSQL_DATABASE=smf
  18. ports:
  19. - 3307:3306
  20. command: mysqld --default-authentication-plugin=mysql_native_password --lower_case_table_names=1 --skip-ssl --character_set_server=utf8mb4 --explicit_defaults_for_timestamp
  21. smart-farm-elasticsearch:
  22. image: elasticsearch:5.6.13
  23. volumes:
  24. - smart-farm-elasticsearch:/usr/share/elasticsearch/data/
  25. ports:
  26. - 9200:9200
  27. - 9300:9300
  28. command: -Enetwork.host=0.0.0.0 -Ediscovery.type=single-node
  29. environment:
  30. - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
  31. smart-farm-api:
  32. build:
  33. context: .
  34. dockerfile: ./src/main/docker/Dockerfile
  35. image: smart-farm-api
  36. volumes:
  37. - upload:/home/jhipster/upload
  38. depends_on:
  39. - smart-farm-mysql
  40. - smart-farm-elasticsearch
  41. environment:
  42. - _JAVA_OPTIONS=-Xmx1024m -Xms512m -Djava.net.preferIPv4Stack=true
  43. - SPRING_PROFILES_ACTIVE=prod,swagger
  44. - SPRING_DATASOURCE_URL=jdbc:mysql://smart-farm-mysql:3306/smf?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
  45. # - SPRING_JACKSON_SERIALIZATION_WRITE-DATES-AS-TIMESTAMPS=false
  46. - SPRING_DATASOURCE_USERNAME=farm
  47. - SPRING_DATASOURCE_PASSWORD=P@ssw0rdfarm
  48. - JHIPSTER_SLEEP=10 # gives time for the database to boot before the application
  49. - SPRING_DATA_JEST_URI=http://smart-farm-elasticsearch:9200
  50. ports:
  51. - 8080:8080
  52. smart-farm-cdn:
  53. build:
  54. context: .
  55. dockerfile: ./x_cdn/Dockerfile
  56. image: smart-farm-cdn
  57. depends_on:
  58. - smart-farm-api
  59. # volumes_from:
  60. # - smart-farm-api
  61. volumes:
  62. - upload:/home/jhipster/upload
  63. traefik:
  64. build:
  65. context: .
  66. dockerfile: ./src/main/docker/traefik/Dockerfile
  67. image: smart-farm-traefik
  68. depends_on:
  69. - smart-farm-api
  70. volumes:
  71. - smart-farm-traefik:/etc/traefik/acme:z
  72. ports:
  73. - "0.0.0.0:80:80"
  74. - "0.0.0.0:443:443"