docker-compose.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. version: '3'
  2. services:
  3. langchat:
  4. image: registry.cn-beijing.aliyuncs.com/langchat/langchat
  5. restart: always
  6. ports:
  7. - 8100:8100
  8. environment:
  9. - SPRING_DATASOURCE_USERNAME=root
  10. - SPRING_DATASOURCE_PASSWORD=12345678
  11. - SPRING_DATASOURCE_URL=jdbc:mysql://127.0.0.1:3306/langchat?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  12. - SPRING_DATA_REDIS_PORT=6379
  13. - SPRING_DATA_REDIS_HOST=127.0.0.1
  14. - SPRING_DATA_REDIS_DATABASE=1
  15. - LANGCHAT_VECTORSTORE_PGVECTOR_HOST=127.0.0.1
  16. - LANGCHAT_VECTORSTORE_PGVECTOR_USER=root
  17. - LANGCHAT_VECTORSTORE_PGVECTOR_PASSWORD=root
  18. - LANGCHAT_VECTORSTORE_PGVECTOR_PORT=5432
  19. - LANGCHAT_VECTORSTORE_PGVECTOR_DATABASE=langchat
  20. - LANGCHAT_VECTORSTORE_PGVECTOR_TABLE=vector_1
  21. - LANGCHAT_VECTORSTORE_PGVECTOR_DIMENSION=384
  22. volumes:
  23. - ./logs/:/app/logs
  24. networks:
  25. - langchat-net
  26. langchat-ui:
  27. image: registry.cn-beijing.aliyuncs.com/langchat/langchat-ui
  28. restart: always
  29. ports:
  30. - 3010:80
  31. volumes:
  32. - ./nginx.conf:/etc/nginx/nginx.conf
  33. networks:
  34. - langchat-net
  35. langchat-client:
  36. image: registry.cn-beijing.aliyuncs.com/langchat/langchat-client
  37. restart: always
  38. ports:
  39. - 3011:80
  40. volumes:
  41. - ./nginx.conf:/etc/nginx/nginx.conf
  42. networks:
  43. - langchat-net
  44. langchat-mysql:
  45. image: mysql:latest
  46. ports:
  47. - 3306:3306
  48. command: --default-authentication-plugin=mysql_native_password --skip-name-resolve
  49. volumes:
  50. - ./mysql_data:/var/lib/mysql
  51. - ./docs/langchat.sql:/docker-entrypoint-initdb.d/langchat.sql
  52. environment:
  53. - MYSQL_ROOT_PASSWORD=root
  54. restart: always
  55. mem_limit: 512m
  56. networks:
  57. - langchat-net
  58. langchat-redis:
  59. image: redis:latest
  60. ports:
  61. - 6379:6379
  62. volumes:
  63. - ./redis_data:/data
  64. restart: always
  65. command: redis-server
  66. networks:
  67. - langchat-net
  68. langchat-pgvector:
  69. image: registry.cn-beijing.aliyuncs.com/langchat/pgvector
  70. ports:
  71. - 5432:5432
  72. restart: always
  73. environment:
  74. - POSTGRES_DB=langchat
  75. - POSTGRES_USER=root
  76. - POSTGRES_PASSWORD=root
  77. - POSTGRES_HOST_AUTH_METHOD=trust
  78. volumes:
  79. - ./pgdata:/var/lib/postgresql/data
  80. - ./docs/pgvector/init.sql:/docker-entrypoint-initdb.d/init.sql
  81. networks:
  82. - langchat-net
  83. networks:
  84. langchat-net:
  85. driver: bridge