docker-compose.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. version: '1'
  2. services:
  3. redis:
  4. image: redis:latest
  5. container_name: iotkit-ce-redis
  6. ports:
  7. - 6379:6379
  8. volumes:
  9. - redis-volume:/data
  10. command: redis-server --appendonly yes --requirepass
  11. environment:
  12. - TZ=Asia/Shanghai
  13. elasticsearch:
  14. image: elasticsearch:7.12.0
  15. container_name: iotkit-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. ui:
  29. image: 填写前端镜像
  30. container_name: iotkit-ce-ui
  31. ports:
  32. - 9001:80
  33. environment:
  34. - VUE_APP_API_URL=http://iotkit:8086/ #API根路径
  35. - VUE_APP_AUTH_URL=http://iotkit:8086/oauth2 #权限认证
  36. volumes:
  37. - iotkit-volume:/usr/share/nginx/html/upload
  38. links:
  39. - iotkit:iotkit
  40. iotkit:
  41. image: 填写后端镜像
  42. container_name: iotkit-ce
  43. ports:
  44. - 8086:8086 # API端口
  45. - 1883-1890:1883-1890 # 预留
  46. - 8000-8010:8000-8010 # 预留
  47. volumes:
  48. - iotkit-volume:/app # 服务根路径
  49. environment:
  50. - JAVA_OPTS=-Duser.language=zh -XX:+UseG1GC
  51. - TZ=Asia/Shanghai
  52. - spring.redis.host=redis
  53. - spring.redis.port=6379
  54. #- spring.redis.password=password
  55. - spring.elasticsearch.rest.uris=http://elasticsearch:9200
  56. #- spring.elasticsearch.resr.username=admin
  57. #- spring.elasticsearch.resr.password=admin
  58. - spring.elasticsearch..rest.connection-timeout=10s
  59. links:
  60. - redis:redis
  61. - elasticsearch:elasticsearch
  62. depends_on:
  63. - redis
  64. - elasticsearch
  65. volumes:
  66. redis-volume:
  67. elasticsearch-volume:
  68. iotkit-volume: