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: