This commit is contained in:
Stefan Hardegger
2025-09-18 07:46:10 +02:00
parent 64f97f5648
commit 54df3c471e
17 changed files with 2530 additions and 0 deletions

View File

@@ -37,6 +37,11 @@ services:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_HOST=typesense
- TYPESENSE_PORT=8108
- OPENSEARCH_HOST=opensearch
- OPENSEARCH_PORT=9200
- OPENSEARCH_USERNAME=${OPENSEARCH_USERNAME:-admin}
- OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD}
- SEARCH_ENGINE=${SEARCH_ENGINE:-typesense}
- IMAGE_STORAGE_PATH=/app/images
- APP_PASSWORD=${APP_PASSWORD}
- STORYCOVE_CORS_ALLOWED_ORIGINS=${STORYCOVE_CORS_ALLOWED_ORIGINS:-http://localhost:3000,http://localhost:6925}
@@ -46,6 +51,7 @@ services:
depends_on:
- postgres
- typesense
- opensearch
networks:
- storycove-network
@@ -74,9 +80,47 @@ services:
networks:
- storycove-network
opensearch:
image: opensearchproject/opensearch:3.2.0
# No port mapping - only accessible within the Docker network
environment:
- cluster.name=storycove-opensearch
- node.name=opensearch-node
- discovery.type=single-node
- bootstrap.memory_lock=true
- "OPENSEARCH_JAVA_OPTS=-Xms256m -Xmx256m"
- "DISABLE_INSTALL_DEMO_CONFIG=true"
- "DISABLE_SECURITY_PLUGIN=false"
- "OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_PASSWORD}"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- opensearch_data:/usr/share/opensearch/data
networks:
- storycove-network
opensearch-dashboards:
image: opensearchproject/opensearch-dashboards:3.2.0
# No port mapping - only accessible within the Docker network
environment:
- OPENSEARCH_HOSTS=https://opensearch:9200
- "OPENSEARCH_USERNAME=${OPENSEARCH_USERNAME:-admin}"
- "OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD}"
- "DISABLE_SECURITY_DASHBOARDS_PLUGIN=false"
depends_on:
- opensearch
networks:
- storycove-network
volumes:
postgres_data:
typesense_data:
opensearch_data:
images_data:
library_config: