docker-compose.yml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. version: '2'
  2. services:
  3. redis:
  4. image: redis:5.0.4
  5. container_name: jetlinks-ce-redis
  6. # ports:
  7. # - "6379:6379"
  8. volumes:
  9. - "redis-volume:/data"
  10. command: redis-server --appendonly yes
  11. environment:
  12. - TZ=Asia/Shanghai
  13. elasticsearch:
  14. image: elasticsearch:6.8.11
  15. container_name: jetlinks-ce-elasticsearch
  16. environment:
  17. ES_JAVA_OPTS: -Djava.net.preferIPv4Stack=true -Xms1g -Xmx1g
  18. transport.host: 0.0.0.0
  19. discovery.type: single-node
  20. bootstrap.memory_lock: "true"
  21. discovery.zen.minimum_master_nodes: 1
  22. discovery.zen.ping.unicast.hosts: elasticsearch
  23. volumes:
  24. - elasticsearch-volume:/usr/share/elasticsearch/data
  25. # ports:
  26. # - "9200:9200"
  27. # - "9300:9300"
  28. kibana:
  29. image: kibana:6.8.11
  30. container_name: jetlinks-ce-kibana
  31. environment:
  32. ELASTICSEARCH_URL: http://elasticsearch:9200
  33. links:
  34. - elasticsearch:elasticsearch
  35. ports:
  36. - "5602:5601"
  37. depends_on:
  38. - elasticsearch
  39. postgres:
  40. image: postgres:11-alpine
  41. container_name: jetlinks-ce-postgres
  42. volumes:
  43. - "postgres-volume:/var/lib/postgresql/data"
  44. ports:
  45. - "5432:5432"
  46. environment:
  47. POSTGRES_PASSWORD: jetlinks
  48. POSTGRES_DB: jetlinks
  49. TZ: Asia/Shanghai
  50. ui:
  51. image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-antd:1.6.0
  52. container_name: jetlinks-ce-ui
  53. ports:
  54. - 9000:80
  55. environment:
  56. - "API_BASE_PATH=http://jetlinks:8848/" #API根路径
  57. volumes:
  58. - "jetlinks-volume:/usr/share/nginx/html/upload"
  59. links:
  60. - jetlinks:jetlinks
  61. jetlinks:
  62. image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-standalone:1.7.0-SNAPSHOT
  63. container_name: jetlinks-ce
  64. ports:
  65. - 8848:8848 # API端口
  66. - 1883-1890:1883-1890 # 预留
  67. - 8000-8010:8000-8010 # 预留
  68. volumes:
  69. - "jetlinks-volume:/application/static/upload" # 持久化上传的文件
  70. - "jetlinks-protocol-volume:/application/data/protocols"
  71. environment:
  72. # - "JAVA_OPTS=-Xms4g -Xmx18g -XX:+UseG1GC"
  73. - "TZ=Asia/Shanghai"
  74. - "hsweb.file.upload.static-location=http://127.0.0.1:8848/upload" #上传的静态文件访问根地址,为ui的地址.
  75. - "spring.r2dbc.url=r2dbc:postgresql://postgres:5432/jetlinks" #数据库连接地址
  76. - "spring.r2dbc.username=postgres"
  77. - "spring.r2dbc.password=jetlinks"
  78. - "elasticsearch.client.host=elasticsearch"
  79. - "elasticsearch.client.post=9200"
  80. - "spring.redis.host=redis"
  81. - "spring.redis.port=6379"
  82. - "logging.level.io.r2dbc=warn"
  83. - "logging.level.org.springframework.data=warn"
  84. - "logging.level.org.springframework=warn"
  85. - "logging.level.org.jetlinks=warn"
  86. - "logging.level.org.hswebframework=warn"
  87. - "logging.level.org.springframework.data.r2dbc.connectionfactory=warn"
  88. links:
  89. - redis:redis
  90. - postgres:postgres
  91. - elasticsearch:elasticsearch
  92. depends_on:
  93. - postgres
  94. - redis
  95. - elasticsearch
  96. volumes:
  97. postgres-volume:
  98. redis-volume:
  99. elasticsearch-volume:
  100. jetlinks-volume:
  101. jetlinks-protocol-volume: