docker-compose.prod.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. services:
  2. es:
  3. image: elasticsearch:9.2.1
  4. container_name: aurak-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. - es-data:/usr/share/elasticsearch/data
  13. networks:
  14. - aurak-network
  15. tika:
  16. image: apache/tika:latest
  17. container_name: aurak-tika
  18. ports:
  19. - "9998:9998"
  20. networks:
  21. - aurak-network
  22. restart: unless-stopped
  23. libreoffice:
  24. image: registry.cn-qingdao.aliyuncs.com/fzxs/aurak-libreoffice:latest
  25. container_name: aurak-libreoffice
  26. ports:
  27. - "8100:8100"
  28. volumes:
  29. - ./uploads:/app/uploads
  30. - ./temp:/temp
  31. networks:
  32. - aurak-network
  33. restart: unless-stopped
  34. server:
  35. image: registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest
  36. container_name: aurak-server
  37. environment:
  38. - NODE_ENV=production
  39. - NODE_OPTIONS=--max-old-space-size=8192
  40. - PORT=3001
  41. - DATABASE_PATH=/app/data/metadata.db
  42. - ELASTICSEARCH_HOST=http://es:9200
  43. - TIKA_HOST=http://tika:9998
  44. - LIBREOFFICE_URL=http://libreoffice:8100
  45. - JWT_SECRET=13405a7d-742a-41f5-8b34-012735acffea
  46. - UPLOAD_FILE_PATH=/app/uploads
  47. - DEFAULT_VECTOR_DIMENSIONS=2048
  48. - TEMP_DIR=/app/temp
  49. - CHUNK_BATCH_SIZE=50
  50. volumes:
  51. - ./data:/app/data
  52. - ./uploads:/app/uploads
  53. - ./temp:/app/temp
  54. depends_on:
  55. - es
  56. - tika
  57. - libreoffice
  58. networks:
  59. - aurak-network
  60. web:
  61. image: registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest
  62. container_name: aurak-web
  63. depends_on:
  64. - server
  65. ports:
  66. - "80:80"
  67. - "443:443"
  68. volumes:
  69. - ./nginx/conf.d:/etc/nginx/conf.d
  70. networks:
  71. - aurak-network
  72. networks:
  73. aurak-network:
  74. driver: bridge
  75. volumes:
  76. es-data:
  77. driver: local