From 0363e6b53fa8b6971a58071bc3dc4f358774b061 Mon Sep 17 00:00:00 2001 From: Disassembler Date: Wed, 13 Dec 2017 13:42:28 +0100 Subject: [PATCH] Fix and configure Solr persistent locations and configuration --- solr.sh | 13 +++++-- solr/Dockerfile | 2 +- solr/lib/systemd/system/solr.service | 4 +-- solr/srv/solr/data/solr.xml | 53 ++++++++++++++++++++++++++++ 4 files changed, 66 insertions(+), 6 deletions(-) create mode 100644 solr/srv/solr/data/solr.xml diff --git a/solr.sh b/solr.sh index 064e295..760ef2d 100755 --- a/solr.sh +++ b/solr.sh @@ -2,8 +2,15 @@ SOURCE_DIR=$(realpath $(dirname "${0}"))/solr -# Prepare Docker mount structure -mkdir -p /srv/solr/server/solr - # Build Docker container docker build -t solr ${SOURCE_DIR} + +# Configure Solr +mkdir -p /srv/solr/data +cp ${SOURCE_DIR}/srv/solr/data/solr.xml /srv/solr/data/solr.xml + +# Configure Solr service +cp ${SOURCE_DIR}/lib/systemd/system/solr.service /lib/systemd/system/solr.service +systemctl daemon-reload +systemctl enable solr +systemctl start solr diff --git a/solr/Dockerfile b/solr/Dockerfile index a419902..0de7a68 100644 --- a/solr/Dockerfile +++ b/solr/Dockerfile @@ -9,7 +9,7 @@ RUN apk --no-cache add bash lsof \ && mv /srv/solr-6.5.1 /srv/solr \ && rm -f /tmp/solr-6.5.1.tgz \ && addgroup -S solr \ - && adduser -S -h /srv/solr/data -s /bin/sh -g solr -G solr solr \ + && adduser -S -h /srv/solr -H -s /bin/sh -g solr -G solr solr \ && chown -R solr:solr /srv/solr/ \ && ln -s /srv/solr/bin/solr /usr/local/bin/solr diff --git a/solr/lib/systemd/system/solr.service b/solr/lib/systemd/system/solr.service index 6fff07f..66a0f9d 100644 --- a/solr/lib/systemd/system/solr.service +++ b/solr/lib/systemd/system/solr.service @@ -1,10 +1,10 @@ [Unit] -Description=OpenMapKit Solr container +Description=Solr Docker container After=network.target [Service] Type=simple -ExecStart=/usr/bin/docker run --rm --tmpfs /tmp --name solr -v /srv/solr/server/solr:/srv/solr/server/solr solr +ExecStart=/usr/bin/docker run --rm --tmpfs /tmp --name solr -v /srv/solr/data:/srv/solr/server/solr solr ExecStop=/usr/bin/docker stop solr [Install] diff --git a/solr/srv/solr/data/solr.xml b/solr/srv/solr/data/solr.xml new file mode 100644 index 0000000..68b15ba --- /dev/null +++ b/solr/srv/solr/data/solr.xml @@ -0,0 +1,53 @@ + + + + + + + + + + ${host:} + ${jetty.port:8983} + ${hostContext:solr} + + ${genericCoreNodeNames:true} + + ${zkClientTimeout:30000} + ${distribUpdateSoTimeout:600000} + ${distribUpdateConnTimeout:60000} + ${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider} + ${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider} + + + + + ${socketTimeout:600000} + ${connTimeout:60000} + + +