Commit beb3e80a30637d4ec2ac5c81f41cc0d59bc6add7

Authored by guilherme.cantoni
1 parent 3f2ca84e

Correção do provisionamento do Apache Solr

Showing 1 changed file with 47 additions and 40 deletions   Show diff stats
@@ -11,55 +11,52 @@ FROM centos:centos6 @@ -11,55 +11,52 @@ FROM centos:centos6
11 # Autor e mantenedor do container 11 # Autor e mantenedor do container
12 MAINTAINER PEN - Processo Eletrônico Nacional 12 MAINTAINER PEN - Processo Eletrônico Nacional
13 13
14 -# Atualização do source list do repositório  
15 -# RUN yum update -y && yum upgrade -y  
16 -  
17 ################## INICIO DA INSTALACAO ###################### 14 ################## INICIO DA INSTALACAO ######################
18 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI 15 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI
19 # Ref: http://<WIKI DO PROJETO>#<SESSAO DE INSTALAÇÃO DO MYSQL> 16 # Ref: http://<WIKI DO PROJETO>#<SESSAO DE INSTALAÇÃO DO MYSQL>
20 17
21 # Instalação do pacote Java JDK 18 # Instalação do pacote Java JDK
22 -RUN yum update -y java-1.7.0-openjdk-devel && \  
23 - yum install -y java-1.7.0-openjdk-devel 19 +RUN yum update -y java-1.7.0-openjdk && \
  20 + yum install -y java-1.7.0-openjdk
24 21
25 # Instalação dos utilitários utilizados no provisionamento 22 # Instalação dos utilitários utilizados no provisionamento
26 -RUN yum install -y wget tar curl 23 +RUN yum install -y wget tar curl which
27 24
28 # Criação de usuário de execução do serviço 25 # Criação de usuário de execução do serviço
29 -RUN useradd -r -s /bin/bash solr 26 +RUN useradd solr
30 27
31 -# Obtenção do pacote de instalação do Solr 4.9  
32 -RUN wget -q -O /opt/solr-4.9.0.tgz http://archive.apache.org/dist/lucene/solr/4.9.0/solr-4.9.0.tgz 28 +# Obtenção do pacote de instalação do Solr 4.0
  29 +RUN wget -q -O /opt/solr-4.0.0.tgz http://archive.apache.org/dist/lucene/solr/4.0.0/apache-solr-4.0.0.tgz
33 30
34 -# Instalação do Solr  
35 -RUN tar xvz -C /opt -f /opt/solr-4.9.0.tgz && chown -R solr:solr /opt/solr-4.9.0 && rm /opt/solr-4.9.0.tgz 31 +# Instalação do Apache Solr
  32 +RUN tar xvz -C /opt -f /opt/solr-4.0.0.tgz && mv /opt/apache-solr-4.0.0 /opt/solr && \
  33 + chown -R solr:solr /opt/solr && rm /opt/solr-4.0.0.tgz
36 34
37 # Configuração dos parâmetros default 35 # Configuração dos parâmetros default
38 -RUN echo "JAVA_OPTIONS='-Dsolr.solr.home=/opt/solr-4.9.0/example/solr $JAVA_OPTIONS'" | tee -a /etc/default/jetty && \  
39 - echo "JETTY_HOME=/opt/solr-4.9.0/example" | tee -a /etc/default/jetty && \ 36 +RUN echo "JAVA_OPTIONS='-Dsolr.solr.home=/opt/solr/example/solr $JAVA_OPTIONS'" | tee -a /etc/default/jetty && \
  37 + echo "JETTY_HOME=/opt/solr/example" | tee -a /etc/default/jetty && \
40 echo "JETTY_USER=solr" | tee -a /etc/default/jetty 38 echo "JETTY_USER=solr" | tee -a /etc/default/jetty
41 39
42 # Configuração do script de inicialização automática 40 # Configuração do script de inicialização automática
43 -RUN wget -q -O /etc/init.d/solr http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty.sh  
44 -RUN chmod +x /etc/init.d/solr 41 +RUN wget -q -O /etc/init.d/solr http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty.sh && chmod +x /etc/init.d/solr
45 42
46 # Criação dos diretório de armazenamento de índices 43 # Criação dos diretório de armazenamento de índices
47 RUN mkdir /var/opt/sei && \ 44 RUN mkdir /var/opt/sei && \
48 - mkdir /var/opt/sei/sei-protocolos && ln -s /var/opt/sei/sei-protocolos /opt/solr-4.9.0/example/solr/ && \  
49 - mkdir /var/opt/sei/sei-bases-conhecimento && ln -s /var/opt/sei/sei-bases-conhecimento /opt/solr-4.9.0/example/solr/ && \  
50 - mkdir /var/opt/sei/sei-publicacoes && ln -s /var/opt/sei/sei-publicacoes /opt/solr-4.9.0/example/solr/ 45 + mkdir /var/opt/sei/sei-protocolos && ln -s /var/opt/sei/sei-protocolos /opt/solr/example/solr/ && \
  46 + mkdir /var/opt/sei/sei-bases-conhecimento && ln -s /var/opt/sei/sei-bases-conhecimento /opt/solr/example/solr/ && \
  47 + mkdir /var/opt/sei/sei-publicacoes && ln -s /var/opt/sei/sei-publicacoes /opt/solr/example/solr/
51 48
52 # Copia do conjunto de configurações padrão do Solr 49 # Copia do conjunto de configurações padrão do Solr
53 -RUN cp -R /opt/solr-4.9.0/example/solr/collection1/conf /var/opt/sei/sei-protocolos/ && \  
54 - cp -R /opt/solr-4.9.0/example/solr/collection1/conf /var/opt/sei/sei-bases-conhecimento/ && \  
55 - cp -R /opt/solr-4.9.0/example/solr/collection1/conf /var/opt/sei/sei-publicacoes/ 50 +RUN cp -R /opt/solr/example/solr/collection1/conf /var/opt/sei/sei-protocolos/ && \
  51 + cp -R /opt/solr/example/solr/collection1/conf /var/opt/sei/sei-bases-conhecimento/ && \
  52 + cp -R /opt/solr/example/solr/collection1/conf /var/opt/sei/sei-publicacoes/
56 53
57 # Removeção dos arquivos schema.xml e solrconfig.xml das cópias 54 # Removeção dos arquivos schema.xml e solrconfig.xml das cópias
58 RUN rm /var/opt/sei/sei-protocolos/conf/schema.xml && \ 55 RUN rm /var/opt/sei/sei-protocolos/conf/schema.xml && \
59 - rm /var/opt/sei/sei-bases-conhecimento/conf/schema.xml && \  
60 - rm /var/opt/sei/sei-publicacoes/conf/schema.xml && \  
61 rm /var/opt/sei/sei-protocolos/conf/solrconfig.xml && \ 56 rm /var/opt/sei/sei-protocolos/conf/solrconfig.xml && \
  57 + rm /var/opt/sei/sei-bases-conhecimento/conf/schema.xml && \
62 rm /var/opt/sei/sei-bases-conhecimento/conf/solrconfig.xml && \ 58 rm /var/opt/sei/sei-bases-conhecimento/conf/solrconfig.xml && \
  59 + rm /var/opt/sei/sei-publicacoes/conf/schema.xml && \
63 rm /var/opt/sei/sei-publicacoes/conf/solrconfig.xml 60 rm /var/opt/sei/sei-publicacoes/conf/solrconfig.xml
64 61
65 # Configuração dos índices do SEI 62 # Configuração dos índices do SEI
@@ -76,34 +73,44 @@ RUN mkdir /var/opt/sei/sei-protocolos/conteudo &amp;&amp; \ @@ -76,34 +73,44 @@ RUN mkdir /var/opt/sei/sei-protocolos/conteudo &amp;&amp; \
76 mkdir /var/opt/sei/sei-publicacoes/conteudo 73 mkdir /var/opt/sei/sei-publicacoes/conteudo
77 74
78 # Configuração dos links a instalação do Solr e o índice Protocolo 75 # Configuração dos links a instalação do Solr e o índice Protocolo
79 -RUN ln -s /opt/solr-4.9.0/contrib/ /var/opt/sei/sei-protocolos/contrib && \  
80 - ln -s /opt/solr-4.9.0/dist/ /var/opt/sei/sei-protocolos/dist && \  
81 - ln -s /opt/solr-4.9.0/example/lib/ /var/opt/sei/sei-protocolos/lib 76 +RUN ln -s /opt/solr/contrib/ /var/opt/sei/sei-protocolos/contrib && \
  77 + ln -s /opt/solr/dist/ /var/opt/sei/sei-protocolos/dist && \
  78 + ln -s /opt/solr/example/lib/ /var/opt/sei/sei-protocolos/lib
82 79
83 # Configuração dos links a instalação do Solr e o índice Base de Conhecimento 80 # Configuração dos links a instalação do Solr e o índice Base de Conhecimento
84 -RUN ln -s /opt/solr-4.9.0/contrib/ /var/opt/sei/sei-bases-conhecimento/contrib && \  
85 - ln -s /opt/solr-4.9.0/dist/ /var/opt/sei/sei-bases-conhecimento/dist && \  
86 - ln -s /opt/solr-4.9.0/example/lib/ /var/opt/sei/sei-bases-conhecimento/lib 81 +RUN ln -s /opt/solr/contrib/ /var/opt/sei/sei-bases-conhecimento/contrib && \
  82 + ln -s /opt/solr/dist/ /var/opt/sei/sei-bases-conhecimento/dist && \
  83 + ln -s /opt/solr/example/lib/ /var/opt/sei/sei-bases-conhecimento/lib
87 84
88 # Configuração dos links a instalação do Solr e o índice Publicações 85 # Configuração dos links a instalação do Solr e o índice Publicações
89 -RUN ln -s /opt/solr-4.9.0/contrib/ /var/opt/sei/sei-publicacoes/contrib && \  
90 - ln -s /opt/solr-4.9.0/dist/ /var/opt/sei/sei-publicacoes/dist && \  
91 - ln -s /opt/solr-4.9.0/example/lib/ /var/opt/sei/sei-publicacoes/lib 86 +RUN ln -s /opt/solr/contrib/ /var/opt/sei/sei-publicacoes/contrib && \
  87 + ln -s /opt/solr/dist/ /var/opt/sei/sei-publicacoes/dist && \
  88 + ln -s /opt/solr/example/lib/ /var/opt/sei/sei-publicacoes/lib
92 89
93 # Configuração de log e permissões de pastas 90 # Configuração de log e permissões de pastas
94 RUN mkdir /var/log/solr 91 RUN mkdir /var/log/solr
95 -RUN chown solr:solr -R /opt/solr-4.9.0 /var/opt/sei /var/log/solr 92 +RUN chown solr:solr -R /opt/solr /var/opt/sei /var/log/solr
  93 +
  94 +# Construção dos índices de protocolos do SEI
  95 +RUN service solr start && sleep 20 && \
  96 + curl 'http://localhost:8983/solr/admin/cores?action=CREATE&name=sei-protocolos&instanceDir=/var/opt/sei/sei-protocolos&config=sei-protocolos-config.xml&schema=sei-protocolos-schema.xml&dataDir=/var/opt/sei/sei-protocolos/conteudo'
  97 +
  98 +# Construção dos índices da base de conhecimento do SEI
  99 +RUN service solr start && sleep 20 && \
  100 + curl 'http://localhost:8983/solr/admin/cores?action=CREATE&name=sei-bases-conhecimento&instanceDir=/var/opt/sei/sei-bases-conhecimento&config=sei-bases-conhecimento-config.xml&schema=sei-bases-conhecimento-schema.xml&dataDir=/var/opt/sei/sei-bases-conhecimento/conteudo'
96 101
97 -# Construção dos índices do SEI  
98 -RUN service solr start && sleep 6 && \  
99 - curl http://localhost/solr/admin/cores?action=CREATE&name=seiprotocolos&instanceDir=/var/opt/sei/sei-protocolos&config=sei-protocolosconfig.xml&schema=sei-protocolos-schema.xml&dataDir=/var/opt/sei/sei-protocolos/conteudo && \  
100 - curl http://localhost/solr/admin/cores?action=CREATE&name=sei-basesconhecimento&instanceDir=/var/opt/sei/sei-bases-conhecimento&config=sei-bases-conhecimentoconfig.xml&schema=sei-bases-conhecimento-schema.xml&dataDir=/var/opt/sei/sei-basesconhecimento/conteudo && \  
101 - curl http://localhost/solr/admin/cores?action=CREATE&name=seipublicacoes&instanceDir=/var/opt/sei/sei-publicacoes&config=sei-publicacoesconfig.xml&schema=sei-publicacoes-schema.xml&dataDir=/var/opt/sei/sei-publicacoes/conteudo 102 +# Construção dos índices de publicações do SEI
  103 +RUN service solr start && sleep 20 && \
  104 + curl 'http://localhost:8983/solr/admin/cores?action=CREATE&name=sei-publicacoes&instanceDir=/var/opt/sei/sei-publicacoes&config=sei-publicacoes-config.xml&schema=sei-publicacoes-schema.xml&dataDir=/var/opt/sei/sei-publicacoes/conteudo'
102 105
103 -#RUN service solr start && sleep 6 && curl http://localhost/solr/admin/cores?action=RELOAD 106 +# Construção dos índices de publicações do SEI
  107 +RUN service solr start && sleep 20 && \
  108 + curl 'http://localhost:8983/solr/admin/cores?action=RELOAD&core=sei-protocolos' && \
  109 + curl 'http://localhost:8983/solr/admin/cores?action=RELOAD&core=sei-bases-conhecimento' && \
  110 + curl 'http://localhost:8983/solr/admin/cores?action=RELOAD&core=sei-publicacoes'
104 111
105 ##################### FIM DA INSTALACAO ##################### 112 ##################### FIM DA INSTALACAO #####################
106 -WORKDIR /opt/solr-4.9.0/example 113 +WORKDIR /opt/solr/example
107 114
108 # Exposição da porta de conexão ao Apache 115 # Exposição da porta de conexão ao Apache
109 EXPOSE 8983 116 EXPOSE 8983