From c0ca6154394fa79839428ba4ee7f1bab8e1ecb3b Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 28 Sep 2025 18:05:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9Edocker=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E7=9B=B8=E5=85=B3=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/DockerFile | 9 +++++++++ docker/docker-compose.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 docker/DockerFile diff --git a/docker/DockerFile b/docker/DockerFile new file mode 100644 index 000000000..cd25a38d4 --- /dev/null +++ b/docker/DockerFile @@ -0,0 +1,9 @@ +# opensearch +FROM opensearchproject/opensearch:3.0.0 +RUN /usr/share/opensearch/bin/opensearch-plugin install -b analysis-icu +RUN /usr/share/opensearch/bin/opensearch-plugin install -b \ + https://github.com/aparo/opensearch-analysis-pinyin/releases/download/3.0.0/opensearch-analysis-pinyin.zip + +# ... + + diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index 79ba8e3c8..607b0a5fa 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -14,6 +14,44 @@ services: - ../backend/src/main/resources/db/init:/docker-entrypoint-initdb.d networks: - openisle-network + + # OpenSearch Service + opensearch: + build: + context: . + dockerfile: Dockerfile + container_name: opensearch + environment: + - cluster.name=os-single + - node.name=os-node-1 + - discovery.type=single-node + - bootstrap.memory_lock=true + - OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g + - DISABLE_SECURITY_PLUGIN=true + - cluster.blocks.create_index=false + ulimits: + memlock: { soft: -1, hard: -1 } + nofile: { soft: 65536, hard: 65536 } + volumes: + - ./data:/usr/share/opensearch/data + - ./snapshots:/snapshots + ports: + - "9200:9200" + - "9600:9600" + restart: unless-stopped + + dashboards: + image: opensearchproject/opensearch-dashboards:3.0.0 + container_name: os-dashboards + environment: + - OPENSEARCH_HOSTS=["http://opensearch:9200"] + - DISABLE_SECURITY_DASHBOARDS_PLUGIN=true + ports: + - "5601:5601" + depends_on: + - opensearch + restart: unless-stopped + # Java spring boot service springboot: