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
Dockerfile
... ... @@ -11,55 +11,52 @@ FROM centos:centos6
11 11 # Autor e mantenedor do container
12 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 14 ################## INICIO DA INSTALACAO ######################
18 15 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI
19 16 # Ref: http://<WIKI DO PROJETO>#<SESSAO DE INSTALAÇÃO DO MYSQL>
20 17  
21 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 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 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 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 38 echo "JETTY_USER=solr" | tee -a /etc/default/jetty
41 39  
42 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 43 # Criação dos diretório de armazenamento de índices
47 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 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 54 # Removeção dos arquivos schema.xml e solrconfig.xml das cópias
58 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 56 rm /var/opt/sei/sei-protocolos/conf/solrconfig.xml && \
  57 + rm /var/opt/sei/sei-bases-conhecimento/conf/schema.xml && \
62 58 rm /var/opt/sei/sei-bases-conhecimento/conf/solrconfig.xml && \
  59 + rm /var/opt/sei/sei-publicacoes/conf/schema.xml && \
63 60 rm /var/opt/sei/sei-publicacoes/conf/solrconfig.xml
64 61  
65 62 # Configuração dos índices do SEI
... ... @@ -76,34 +73,44 @@ RUN mkdir /var/opt/sei/sei-protocolos/conteudo &amp;&amp; \
76 73 mkdir /var/opt/sei/sei-publicacoes/conteudo
77 74  
78 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 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 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 90 # Configuração de log e permissões de pastas
94 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 112 ##################### FIM DA INSTALACAO #####################
106   -WORKDIR /opt/solr-4.9.0/example
  113 +WORKDIR /opt/solr/example
107 114  
108 115 # Exposição da porta de conexão ao Apache
109 116 EXPOSE 8983
... ...