mirror of
https://github.com/Alfresco/SearchServices.git
synced 2025-10-08 14:51:20 +00:00
SEARCH-9: Configuring directories for content / models / index
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
@@ -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" ]
|
||||||
|
@@ -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..."
|
||||||
|
@@ -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"
|
||||||
|
@@ -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>
|
||||||
|
4
packaging/src/test/resources/solr.in.sh
Executable file
4
packaging/src/test/resources/solr.in.sh
Executable 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
|
Reference in New Issue
Block a user