docker-compose.yml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. version: '2'
  2. services:
  3. redis:
  4. image: redis:5.0.4
  5. container_name: jetlinks-redis
  6. ports:
  7. - "6379:6379"
  8. volumes:
  9. - "./data/redis:/data"
  10. command: redis-server --appendonly yes
  11. environment:
  12. - TZ=Asia/Shanghai
  13. elasticsearch:
  14. image: elasticsearch:6.7.2
  15. container_name: jetlinks-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. ports:
  24. - "9200:9200"
  25. - "9300:9300"
  26. kibana:
  27. image: kibana:6.7.2
  28. container_name: jetlinks-kibana
  29. environment:
  30. ELASTICSEARCH_URL: http://elasticsearch:9200
  31. links:
  32. - elasticsearch:elasticsearch
  33. ports:
  34. - "5601:5601"
  35. depends_on:
  36. - elasticsearch
  37. postgres:
  38. image: postgres:11-alpine
  39. container_name: jetlinks-postgres
  40. ports:
  41. - "5432:5432"
  42. volumes:
  43. - "./data/postgres:/var/lib/postgresql/data"
  44. environment:
  45. POSTGRES_PASSWORD: jetlinks
  46. POSTGRES_DB: jetlinks
  47. TZ: Asia/Shanghai
  48. jetlinks:
  49. image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-community
  50. container_name: jetlinks-pro
  51. ports:
  52. - 8844:8844 # API端口
  53. - 1884:1883 # MQTT端口
  54. - 8000:8000 # 预留
  55. - 8001:8001 # 预留
  56. - 8002:8002 # 预留
  57. volumes:
  58. - "./data/upload:/static/upload" # 持久化上传的文件
  59. environment:
  60. # - "JAVA_OPTS=-Xms4g -Xmx10g -XX:+UseG1GC"
  61. - "hsweb.file.upload.static-location=http://127.0.0.1:9000/upload" #上传的静态文件访问根地址,为ui的地址.
  62. - "spring.r2dbc.url=r2dbc:postgresql://postgres:5432/jetlinks" #数据库连接地址
  63. - "spring.r2dbc.username=postgres"
  64. - "spring.r2dbc.password=jetlinks"
  65. - "elasticsearch.client.host=elasticsearch"
  66. - "elasticsearch.client.post=9200"
  67. - "device.message.writer.elastic.enabled=false"
  68. - "spring.redis.host=redis"
  69. - "spring.redis.port=6379"
  70. - "logging.level.io.r2dbc=warn"
  71. - "logging.level.org.springframework.data=warn"
  72. - "logging.level.org.springframework=warn"
  73. - "logging.level.org.jetlinks=warn"
  74. - "logging.level.org.hswebframework=warn"
  75. - "logging.level.org.springframework.data.r2dbc.connectionfactory=warn"
  76. links:
  77. - redis:redis
  78. - postgres:postgres
  79. - elasticsearch:elasticsearch