docker-compose.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. services:
  2. es:
  3. image: elasticsearch:9.2.1
  4. container_name: lumina-es
  5. environment:
  6. - discovery.type=single-node
  7. - xpack.security.enabled=false
  8. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  9. ports:
  10. - "9200:9200"
  11. volumes:
  12. - lumina-es-data:/usr/share/elasticsearch/data
  13. networks:
  14. - lumina-network
  15. # restart: unless-stopped
  16. tika:
  17. image: apache/tika:latest
  18. container_name: lumina-tika
  19. ports:
  20. - "9998:9998"
  21. networks:
  22. - lumina-network
  23. restart: unless-stopped
  24. libreoffice:
  25. build:
  26. context: ./libreoffice-server
  27. dockerfile: Dockerfile
  28. container_name: lumina-libreoffice
  29. ports:
  30. - "8100:8100"
  31. volumes:
  32. - ./uploads:/app/uploads
  33. - ./temp:/temp
  34. networks:
  35. - lumina-network
  36. restart: unless-stopped
  37. # server:
  38. # build:
  39. # context: ./server
  40. # dockerfile: Dockerfile
  41. # container_name: lumina-server
  42. # environment:
  43. # - NODE_ENV=production
  44. # - NODE_OPTIONS=--max-old-space-size=8192
  45. # - PORT=3001
  46. # - DATABASE_PATH=/app/data/metadata.db
  47. # - ELASTICSEARCH_HOST=http://es:9200
  48. # - TIKA_HOST=http://tika:9998
  49. # - LIBREOFFICE_URL=http://libreoffice:8100
  50. # - JWT_SECRET=13405a7d-742a-41f5-8b34-012735acffea
  51. # - UPLOAD_FILE_PATH=/app/uploads
  52. # - DEFAULT_VECTOR_DIMENSIONS=2048
  53. # - TEMP_DIR=/app/temp
  54. # - CHUNK_BATCH_SIZE=50
  55. # volumes:
  56. # - ./data:/app/data
  57. # - ./uploads:/app/uploads
  58. # - ./temp:/app/temp
  59. # depends_on:
  60. # - es
  61. # - tika
  62. # - libreoffice
  63. # # restart: unless-stopped
  64. # networks:
  65. # - lumina-network
  66. # web:
  67. # build:
  68. # context: .
  69. # dockerfile: ./web/Dockerfile
  70. # args:
  71. # - VITE_API_BASE_URL=/api
  72. # container_name: lumina-web
  73. # depends_on:
  74. # - server
  75. # ports:
  76. # - "80:80"
  77. # - "443:443"
  78. # volumes:
  79. # - ./nginx/conf.d:/etc/nginx/conf.d
  80. # networks:
  81. # - lumina-network
  82. networks:
  83. lumina-network:
  84. driver: bridge
  85. volumes:
  86. lumina-es-data:
  87. driver: local
  88. lumina-data:
  89. driver: local