This commit is contained in:
Stefan Hardegger
2026-07-20 11:49:52 +02:00
parent d0344813a3
commit 7722c8348c
7 changed files with 233 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ USER root
# Copy Solr configurations into the image
COPY ./solr/stories /opt/solr-9.9.0/server/solr/configsets/storycove_stories
COPY ./solr/authors /opt/solr-9.9.0/server/solr/configsets/storycove_authors
COPY ./solr/collections /opt/solr-9.9.0/server/solr/configsets/storycove_collections
# Create initialization script using the precreate-core pattern
COPY <<EOF /docker-entrypoint-initdb.d/init-cores.sh
@@ -15,12 +16,16 @@ echo "StoryCove: Initializing cores..."
# Create cores on first startup (no-op if they already exist)
precreate-core storycove_stories /opt/solr-9.9.0/server/solr/configsets/storycove_stories
precreate-core storycove_authors /opt/solr-9.9.0/server/solr/configsets/storycove_authors
precreate-core storycove_collections /opt/solr-9.9.0/server/solr/configsets/storycove_collections
# Always sync schema files from the image so deployments pick up schema changes
cp -f /opt/solr-9.9.0/server/solr/configsets/storycove_stories/conf/managed-schema /var/solr/data/storycove_stories/conf/managed-schema
if [ -f /opt/solr-9.9.0/server/solr/configsets/storycove_authors/conf/managed-schema ]; then
cp -f /opt/solr-9.9.0/server/solr/configsets/storycove_authors/conf/managed-schema /var/solr/data/storycove_authors/conf/managed-schema
fi
if [ -f /opt/solr-9.9.0/server/solr/configsets/storycove_collections/conf/managed-schema ]; then
cp -f /opt/solr-9.9.0/server/solr/configsets/storycove_collections/conf/managed-schema /var/solr/data/storycove_collections/conf/managed-schema
fi
echo "StoryCove: Core initialization complete!"
EOF