SEARCH-9: Configuring directories for content / models / index

This commit is contained in:
Gethin James
2016-06-14 14:47:04 +02:00
parent c452613de3
commit ab202d1f3d
6 changed files with 24 additions and 18 deletions

View File

@@ -6,8 +6,6 @@ Git:
git clone https://gitlab.alfresco.com/search_discovery/solr.git git clone https://gitlab.alfresco.com/search_discovery/solr.git
cd solr
### Use Maven ### Use Maven
1. Build 1. Build
@@ -19,10 +17,9 @@ mvn clean install
To build the docker image, first run the maven build then To build the docker image, first run the maven build then
``` ```
cd packaging cd packaging
./build.sh ./buildAndTest.sh
``` ```
### License ### License
Copyright (C) 2016 Alfresco Software Limited Copyright (C) 2016 Alfresco Software Limited

View File

@@ -5,6 +5,9 @@ MAINTAINER Gethin James, gethin.james@alfresco.com
ENV SOLR_ZIP target/alfresco-solr-distribution-*.zip ENV SOLR_ZIP target/alfresco-solr-distribution-*.zip
ENV DIST_DIR /opt/alfresco-solr ENV DIST_DIR /opt/alfresco-solr
ENV SOLR_SOLR_CONTENT_DIR $DIST_DIR/data/content
ENV SOLR_SOLR_MODEL_DIR $DIST_DIR/data/alfrescoModels
ENV SOLR_INCLUDE $DIST_DIR/solr.in.sh
RUN groupadd -r solr && useradd -r -g solr -s /bin/bash solr RUN groupadd -r solr && useradd -r -g solr -s /bin/bash solr
@@ -14,9 +17,17 @@ RUN apt-get update && apt-get install -y \
--no-install-recommends && rm -r /var/lib/apt/lists/* --no-install-recommends && rm -r /var/lib/apt/lists/*
COPY $SOLR_ZIP $DIST_DIR/ COPY $SOLR_ZIP $DIST_DIR/
COPY target/test-classes/solr.in.sh $DIST_DIR/
WORKDIR $DIST_DIR WORKDIR $DIST_DIR
RUN unzip *.zip -d $DIST_DIR/ && rm *.zip && chown -R solr:solr $DIST_DIR/* RUN unzip *.zip -d $DIST_DIR/ && rm *.zip && \
mkdir -p $SOLR_SOLR_CONTENT_DIR && \
mkdir -p $DIST_DIR/data/index && \
mv $DIST_DIR/solrhome/alfrescoModels $DIST_DIR/data/ && \
mv $DIST_DIR/solrhome $DIST_DIR/data/ && \
chown -R solr:solr $DIST_DIR
VOLUME /opt/alfresco-solr/data
EXPOSE 8983 EXPOSE 8983
USER solr USER solr
CMD [ "/opt/alfresco-solr/solr/bin/solr", "start", "-f" ] CMD [ "/opt/alfresco-solr/solr/bin/solr", "start", "-f" ]

View File

@@ -26,8 +26,10 @@ if ! docker inspect "$dockerImage" &> /dev/null; then
fi fi
# running tests # running tests
docker run --rm "$dockerImage" [ -d /opt/alfresco-solr/data ] || (echo "Data dir does not exist" && exit 1) docker run --rm "$dockerImage" [ -d /opt/alfresco-solr/solr ] || (echo "solr dir does not exist" && exit 1)
docker run --rm "$dockerImage" [ -e /opt/alfresco-solr/solrhome/conf/shared.properties ] || (echo "shared.properties does not exist" && exit 1) docker run --rm "$dockerImage" [ -d /opt/alfresco-solr/data/content ] || (echo "content dir does not exist" && exit 1)
docker run --rm "$dockerImage" [ -d /opt/alfresco-solr/data/alfrescoModels ] || (echo "alfrescoModels dir does not exist" && exit 1)
docker run --rm "$dockerImage" [ -e /opt/alfresco-solr/data/solrhome/conf/shared.properties ] || (echo "shared.properties does not exist" && exit 1)
docker run --rm "$dockerImage" /opt/alfresco-solr/solr/bin/solr start docker run --rm "$dockerImage" /opt/alfresco-solr/solr/bin/solr start
echo "Publishing $dockerImage..." echo "Publishing $dockerImage..."

View File

@@ -13,12 +13,12 @@ services:
image: dockerreg.alfresco.com/alfresco-solr:master-latest image: dockerreg.alfresco.com/alfresco-solr:master-latest
command: [ "/opt/alfresco-solr/solr/bin/solr", "start", "-f", "-a", "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"] command: [ "/opt/alfresco-solr/solr/bin/solr", "start", "-f", "-a", "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"]
environment: environment:
#Alfresco needs to know how to call solr
SOLR_PROXY_HOST: solr6
SOLR_PROXY_PORT: 8983
#Solr needs to know how to call Alfresco #Solr needs to know how to call Alfresco
SOLR_ALFRESCO_HOST: repo SOLR_ALFRESCO_HOST: repo
SOLR_ALFRESCO_PORT: 8080 SOLR_ALFRESCO_PORT: 8080
#Alfresco (admin console) needs to know how to call solr
SOLR_PROXY_HOST: solr6
SOLR_PROXY_PORT: 8983
ports: ports:
- "8083:8983" - "8083:8983"
- "1044:1044" - "1044:1044"

View File

@@ -35,13 +35,5 @@
<exclude>context.xml</exclude> <exclude>context.xml</exclude>
</excludes> </excludes>
</fileSet> </fileSet>
<!-- Just create an empty data directory -->
<fileSet>
<directory>src/assembly</directory>
<outputDirectory>data</outputDirectory>
<excludes>
<exclude>*</exclude>
</excludes>
</fileSet>
</fileSets> </fileSets>
</assembly> </assembly>

View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
# Path to a directory for Solr to store cores and their data. By default, Solr will use server/solr
# This directory needs to contain solr.xml
SOLR_HOME=$DIST_DIR/data/solrhome