23 lines
560 B
Docker
23 lines
560 B
Docker
FROM solr:9
|
|
|
|
ENV SOLR_PORT=8983
|
|
|
|
EXPOSE ${SOLR_PORT}
|
|
|
|
ARG CKAN_BRANCH="dev-v2.10"
|
|
|
|
ENV SOLR_CONFIG_DIR="/opt/solr/server/solr/configsets"
|
|
ENV SOLR_SCHEMA_FILE="$SOLR_CONFIG_DIR/ckan/conf/managed-schema"
|
|
|
|
USER root
|
|
|
|
# Create a CKAN configset by copying the default one
|
|
RUN cp -R $SOLR_CONFIG_DIR/_default $SOLR_CONFIG_DIR/ckan
|
|
|
|
# Update the schema
|
|
ADD https://raw.githubusercontent.com/ckan/ckan/$CKAN_BRANCH/ckan/config/solr/schema.xml $SOLR_SCHEMA_FILE
|
|
RUN chmod 644 $SOLR_SCHEMA_FILE
|
|
|
|
USER solr
|
|
|
|
CMD ["sh", "-c", "solr-precreate ckan $SOLR_CONFIG_DIR/ckan"] |