docker-compose.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.6
  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.6
  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. environment:
  45. POSTGRES_PASSWORD: jetlinks
  46. POSTGRES_DB: jetlinks
  47. TZ: Asia/Shanghai
  48. ui:
  49. image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-antd:1.0-SNAPSHOT
  50. container_name: jetlinks-ce-ui
  51. ports:
  52. - 9000:80
  53. environment:
  54. - "API_BASE_PATH=http://jetlinks:8848/" #API根路径
  55. volumes:
  56. - "jetlinks-volume:/usr/share/nginx/html/upload"
  57. links:
  58. - jetlinks:jetlinks
  59. jetlinks:
  60. image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-standalone:1.0-SNAPSHOT
  61. container_name: jetlinks-ce
  62. ports:
  63. - 8848:8848 # API端口
  64. - 1883:1883 # MQTT端口
  65. - 8000:8000 # 预留
  66. - 8001:8001 # 预留
  67. - 8002:8002 # 预留
  68. volumes:
  69. - "jetlinks-volume:/static/upload" # 持久化上传的文件
  70. environment:
  71. # - "JAVA_OPTS=-Xms4g -Xmx10g -XX:+UseG1GC"
  72. - "hsweb.file.upload.static-location=http://127.0.0.1:8848/upload" #上传的静态文件访问根地址,为ui的地址.
  73. - "spring.r2dbc.url=r2dbc:postgresql://postgres:5432/jetlinks" #数据库连接地址
  74. - "spring.r2dbc.username=postgres"
  75. - "spring.r2dbc.password=jetlinks"
  76. - "elasticsearch.client.host=elasticsearch"
  77. - "elasticsearch.client.post=9200"
  78. - "device.message.writer.elastic.enabled=false"
  79. - "spring.redis.host=redis"
  80. - "spring.redis.port=6379"
  81. - "logging.level.io.r2dbc=warn"
  82. - "logging.level.org.springframework.data=warn"
  83. - "logging.level.org.springframework=warn"
  84. - "logging.level.org.jetlinks=warn"
  85. - "logging.level.org.hswebframework=warn"
  86. - "logging.level.org.springframework.data.r2dbc.connectionfactory=warn"
  87. links:
  88. - redis:redis
  89. - postgres:postgres
  90. - elasticsearch:elasticsearch
  91. depends_on:
  92. - postgres
  93. - redis
  94. - elasticsearch
  95. volumes:
  96. postgres-volume:
  97. redis-volume:
  98. elasticsearch-volume:
  99. jetlinks-volume: