Commit beb3e80a30637d4ec2ac5c81f41cc0d59bc6add7
1 parent
3f2ca84e
Exists in
master
and in
1 other branch
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,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 && \ | @@ -76,34 +73,44 @@ RUN mkdir /var/opt/sei/sei-protocolos/conteudo && \ | ||
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 |