Skip to content

Commit

Permalink
Merge pull request #3029 from deinok/master
Browse files Browse the repository at this point in the history
Solr Docker Image Updated
  • Loading branch information
wardi committed May 26, 2016
2 parents 771b286 + 7a9089a commit bdad7d6
Show file tree
Hide file tree
Showing 6 changed files with 397 additions and 30 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
@@ -1,4 +1,4 @@
FROM phusion/baseimage:0.9.10
FROM phusion/baseimage:0.9.15
MAINTAINER Open Knowledge

# Disable SSH
Expand Down
11 changes: 11 additions & 0 deletions contrib/docker/docker-cloud.yml
@@ -0,0 +1,11 @@
ckan:
image: ckan/ckan:latest
links:
- db
- solr
ports:
- "80:80"
db:
image: ckan/postgresql:latest
solr:
image: ckan/solr:latest
30 changes: 19 additions & 11 deletions contrib/docker/docker-compose.yml
@@ -1,11 +1,19 @@
ckan:
image: 'ckan/ckan:latest'
links:
- db
- solr
ports:
- '80:80'
db:
image: 'ckan/postgresql:latest'
solr:
image: 'ckan/solr:latest'
version: '2'
services:
ckan:
container_name: ckan
image: ckan/ckan:latest
depends_on:
- db
- solr
links:
- db
- solr
ports:
- "80:80"
db:
container_name: db
image: ckan/postgresql:latest
solr:
container_name: solr
image: ckan/solr:latest
2 changes: 1 addition & 1 deletion contrib/docker/postgresql/Dockerfile
@@ -1,4 +1,4 @@
FROM postgres:latest
FROM postgres:9.5
MAINTAINER Open Knowledge

# Customize default user/pass/db
Expand Down
39 changes: 22 additions & 17 deletions contrib/docker/solr/Dockerfile
@@ -1,23 +1,28 @@
FROM ubuntu:14.04
FROM solr:6.0
MAINTAINER Open Knowledge

# Install Java
RUN apt-get -q -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -q -y install default-jre-headless
# Enviroment
ENV SOLR_CORE ckan

# Install Solr
ENV SOLR_HOME /opt/solr/example/solr
ENV SOLR_VERSION 4.8.1
# User
USER root

RUN mkdir -p /opt/solr
ADD https://archive.apache.org/dist/lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.tgz /opt/solr-$SOLR_VERSION.tgz
RUN tar zxf /opt/solr-$SOLR_VERSION.tgz -C /opt/solr --strip-components 1
# Create Directories
RUN mkdir -p /opt/solr/server/solr/$SOLR_CORE/conf
RUN mkdir -p /opt/solr/server/solr/$SOLR_CORE/data

# Install CKAN Solr core
RUN cp -R $SOLR_HOME/collection1/ $SOLR_HOME/ckan/
RUN echo name=ckan > $SOLR_HOME/ckan/core.properties
ADD https://raw.githubusercontent.com/ckan/ckan/master/ckan/config/solr/schema.xml $SOLR_HOME/ckan/conf/schema.xml
# Adding Files
ADD ./solrconfig.xml \
https://raw.githubusercontent.com/ckan/ckan/ckan-2.5.2/ckan/config/solr/schema.xml \
https://raw.githubusercontent.com/apache/lucene-solr/releases/lucene-solr/6.0.0/solr/server/solr/configsets/basic_configs/conf/currency.xml \
https://raw.githubusercontent.com/apache/lucene-solr/releases/lucene-solr/6.0.0/solr/server/solr/configsets/basic_configs/conf/synonyms.txt \
https://raw.githubusercontent.com/apache/lucene-solr/releases/lucene-solr/6.0.0/solr/server/solr/configsets/basic_configs/conf/stopwords.txt \
https://raw.githubusercontent.com/apache/lucene-solr/releases/lucene-solr/6.0.0/solr/server/solr/configsets/basic_configs/conf/protwords.txt \
https://raw.githubusercontent.com/apache/lucene-solr/releases/lucene-solr/6.0.0/solr/server/solr/configsets/data_driven_schema_configs/conf/elevate.xml \
/opt/solr/server/solr/$SOLR_CORE/conf/

EXPOSE 8983
WORKDIR /opt/solr/example
CMD ["java", "-jar", "start.jar"]
# Create Core.properties
RUN echo name=$SOLR_CORE > /opt/solr/server/solr/$SOLR_CORE/core.properties

# Giving ownership to Solr
RUN chown -R $SOLR_USER:$SOLR_USER /opt/solr/server/solr/$SOLR_CORE

0 comments on commit bdad7d6

Please sign in to comment.