Commit 1fd670752fa38a534c342fdb8733a639a0538044

Authored by Guilherme Andrade Del Cantoni
1 parent 6197cd06

Preparação do Vagrant com Oracle e exportação dos containers para github

README.md
... ... @@ -196,4 +196,4 @@ Download:https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/parar_
196 196 destruir_VM_Dev_Localhost_SEI.bat
197 197  
198 198 Como o nome diz, destroi todo o ambiente de desenvolvimento utilizado até o momento, apagando todas as informações persistidas no banco de dados. A simples execução do comando vagrant up reconstrói um novo ambiente limpo para o sistema SEI. Semelhante ao comando vagrant destroy.
199   -Download: https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/destruir_VM_Dev_Localhost_SEI.bat
200 199 \ No newline at end of file
  200 +Download: https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/destruir_VM_Dev_Localhost_SEI.bat
... ...
Vagrantfile
... ... @@ -5,21 +5,21 @@ VAGRANTFILE_API_VERSION = "2"
5 5  
6 6 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
7 7  
8   - # Atribuição do hostname da máquina virtual
  8 + # Atribuição do hostname da máquina virtual
9 9 config.vm.hostname = "sei-vagrant"
10 10 config.vm.box = "ubuntu/trusty64"
11 11  
12 12 # Configuração do redirecionamento entre Máquina Virtual e Host
13 13 # Necessário permissões de root para utilizar a porta 80 (> 1024)
14 14 config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache)
15   - config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql)
16 15 config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle)
  16 + config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql)
17 17 config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat)
18 18 config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty)
19 19 config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher
20 20  
21 21 # Diretórios compartilhados com a durante a execução
22   - config.vm.synced_folder ".", "/mnt/sei/ops"
  22 + config.vm.synced_folder ".", "/mnt/sei/ops"
23 23 config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"]
24 24  
25 25 # Configurações padrão da máquina virtual host
... ... @@ -28,16 +28,23 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
28 28 end
29 29  
30 30 # Provisionamento da máquina virtual responsável por manter os containers do Docker
31   - config.vm.provision "docker" do |docker|
32   -
  31 + config.vm.provision "docker" do |docker|
  32 + #todo: Construir container fora do Vagrant e registrar no github
  33 + #docker.pull_images "processoeletronico/solr-6.1"
  34 + #docker.pull_images "processoeletronico/mysql-6.5"
  35 + #docker.pull_images "processoeletronico/oracle-11g"
  36 + #docker.pull_images "processoeletronico/fakesmtp-x.x"
  37 + #docker.pull_images "processoeletronico/jod-2.2.2"
  38 + #docker.pull_images "processoeletronico/sei-3.0.0"
  39 +
33 40 # Constrói imagens dos containers utilizados no provicionamento
34 41 docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'"
35 42 docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'"
36 43 docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'"
37 44 docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'"
38 45 docker.build_image "/mnt/sei/ops/fakesmtp", args: "-t 'processoeletronico/fakesmtp'"
39   - docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'"
40   - docker.pull_images "schickling/mailcatcher"
  46 + docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'"
  47 + docker.pull_images "schickling/mailcatcher"
41 48 docker.pull_images "memcached"
42 49  
43 50 # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest
... ... @@ -51,8 +58,8 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
51 58 args: "-p 11211:11211"
52 59  
53 60 # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest
54   - docker.run "mysql", image: "processoeletronico/mysql:latest",
55   - daemonize: true,
  61 + docker.run "mysql", image: "processoeletronico/mysql:latest",
  62 + daemonize: true,
56 63 args: "-p 3306:3306"
57 64  
58 65 # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest
... ... @@ -62,17 +69,17 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
62 69  
63 70 # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest
64 71 docker.run "solr", image: "processoeletronico/solr:latest",
65   - daemonize: true,
  72 + daemonize: true,
66 73 args: "-p 8983:8983"
67 74  
68 75 # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest
69 76 docker.run "jod", image: "processoeletronico/jod:latest",
70   - daemonize: true,
  77 + daemonize: true,
71 78 args: "-p 8080:8080"
72 79  
73   - # docker run -d --name sei -p 80:80 --link solr:solr --link db:db --link memcached:memcached --link smtp:smtp -v /mnt/sei/src:/opt processoeletronico/sei:latest
74   - docker.run "sei", image: "processoeletronico/sei:latest",
75   - daemonize: true,
  80 + # docker run -d --name sei -p 80:80 --link oracle:oracle --link solr:solr --link db:db --link memcached:memcached --link smtp:smtp -v /mnt/sei/src:/opt processoeletronico/sei:latest
  81 + docker.run "sei", image: "processoeletronico/sei:latest",
  82 + daemonize: true,
76 83 args: "-p 80:80 --link oracle:oracle --link mysql:mysql --link solr:solr --link memcached:memcached --link jod:jod --link smtp:smtp -v /mnt/sei/src:/opt"
77 84 end
78 85  
... ...
Vagrantfile_Distrib
1 1 # -*- mode: ruby -*-
2 2 # vi: set ft=ruby :
3 3  
  4 +# Alerta para instalação e configuração do plugin vbguest para atualização do
  5 +# VirtualBox Guest Additions
4 6 unless Vagrant.has_plugin?("vagrant-vbguest")
5 7 warn "\n\n**********************************************************\n\n"+
6 8 " ATENÇAO !!! \n\n"+
... ...
fakesmtp/Dockerfile
1   -##############################################################################
2   -# Dockerfile de construção do container WebApp utilizado pelo SEI e pelo SIP #
3   -##############################################################################
4   -
5   -FROM schickling/mailcatcher
  1 +################################################################################
  2 +# Dockerfile de construção do container do FakeSMTP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
6 6  
7 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM schickling/mailcatcher
8 9  
9 10 EXPOSE 1080
10   -
... ...
jod/Dockerfile
1   -###########################################################
2   -# Dockerfile de construção do container JOD
3   -# utilizado pelo SEI e pelo SIP
  1 +################################################################################
  2 +# Dockerfile de construção do container JOD utilizado pelo SEI e SIP
4 3 #
5   -# Baseado no CentOS 6.X
6   -############################################################
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
7 6  
8   -# Definição da imagem de base para o CentOS 6.X
9   -FROM centos:centos6
10   -
11   -# Autor e mantenedor do container
12 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM centos:centos6
13 9  
14   -################## INICIO DA INSTALACAO ######################
15   -# Instalação do JOD Converter seguindo as recomendações descritas na documentação do SEI
  10 +############################# INÍCIO DA INSTALACAO #############################
  11 +ENV TERM xterm
16 12  
17 13 COPY install.sh /install.sh
18 14 COPY jodconverter-tomcat-2.2.2.zip /tmp/
19 15 COPY entrypoint.sh /entrypoint.sh
20 16  
21 17 RUN bash /install.sh
  18 +############################## FIM DA INSTALACAO ###############################
22 19  
23   -##################### FIM DA INSTALACAO #####################
24   -
25   -# Definição do terminal a ser utilizado
26   -ENV TERM xterm
27   -
28   -# Exposição da porta de conexão ao Apache
29 20 EXPOSE 8080
30   -
31   -# Inicialização dos serviços Apache e Memcache
32 21 CMD ["/entrypoint.sh"]
... ...
jod/entrypoint.sh
1   -#!/usr/bin/env bash
  1 +#!/usr/bin/env bash
2 2  
3 3 SOFFICE_PATH=/usr/bin/soffice
4 4 TOMCAT6_PATH=/opt/jodconverter-tomcat-2.2.2/bin/catalina.sh
5 5  
6   -echo "Iniciando o serviço LibreOffice headless ..."
7 6 $SOFFICE_PATH --headless --nologo --nofirststartwizard --accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
8   -
9   -echo "Iniciando o serviço Tomcat 6 ..."
10 7 $TOMCAT6_PATH run
... ...
jod/install.sh
1 1 #!/usr/bin/env bash
2   -
3 2 set -e
4 3  
5 4 # Instalação do pacote Java JDK e utilitários utilizados no provisionamento
... ... @@ -7,14 +6,11 @@ yum -y update
7 6 yum install -y java-1.7.0-openjdk-devel wget unzip dos2unix libreoffice libreoffice-headless && \
8 7 yum -y clean all
9 8  
10   -
11   -
12 9 # Instalação da api de serviços de conversão de documentos
13   -unzip /tmp/jodconverter-tomcat-2.2.2.zip -d /opt
  10 +unzip /tmp/jodconverter-tomcat-2.2.2.zip -d /opt
14 11 rm /tmp/jodconverter-tomcat-2.2.2.zip
15 12  
16 13 # Script de inicialização do container entry-point
17 14 chmod +x /entrypoint.sh
18 15  
19 16 exit 0
20   -
... ...
memcached/Dockerfile
1   -##############################################################################
2   -# Dockerfile de construção do container de cache do utilizado pelo SEI e SIP #
3   -##############################################################################
  1 +################################################################################
  2 +# Dockerfile de construção do container de cache do utilizado pelo SEI e SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
4 6  
5   -# Definição da imagem de base para o CentOS 6.X
6   -FROM memcached
7   -
8   -# Autor e mantenedor do container
9 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM memcached
10 9  
11   -# Exposição da porta de conexão ao Apache
12 10 EXPOSE 11211
... ...
mysql/Dockerfile
1   -############################################################
  1 +################################################################################
2 2 # Dockerfile de construção do container do MySQL utilizado pelo SEI e pelo SIP
3   -############################################################
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
4 6  
5   -# Definição da imagem de base para o CentOS 6.X
6   -FROM centos:centos6
7   -
8   -# Autor e mantenedor do container
9 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM centos:centos6
10 9  
11   -################## INICIO DA INSTALACAO ######################
  10 +############################# INÍCIO DA INSTALACAO #############################
12 11 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI
13 12  
14 13 ENV TERM xterm
15 14  
16   -
17   -COPY install.sh /install.sh
18 15 COPY sei-db-ref-executivo/mysql/sei_3_0_0_BD_Ref_Exec.sql /tmp/sei_mysql.sql
19 16 COPY sei-db-ref-executivo/mysql/sip_3_0_0_BD_Ref_Exec.sql /tmp/sip_mysql.sql
  17 +COPY install.sh /install.sh
20 18  
21 19 RUN bash /install.sh
22 20  
23   -# Exposição da porta de conexão ao MySQL Server
24   -EXPOSE 3306
25   -
26   -# Inicialização do serviço
27   -CMD ["/usr/bin/mysqld_safe", "--bind-address=0.0.0.0"]
  21 +############################## FIM DA INSTALACAO ###############################
28 22  
  23 +EXPOSE 3306
  24 +CMD ["/entrypoint.sh"]
... ...
mysql/entrypoint.sh 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env bash
  2 +
  3 +# Leberado acesso irrestrito à base para uso em desenvolvimento
  4 +/usr/bin/mysqld_safe --bind-address=0.0.0.0
... ...
mysql/install.sh
1 1 #!/usr/bin/env bash
2   -
3 2 set -e
4 3  
5   -yum update -y
6   -
7   -yum install -y wget
  4 +yum -y update
8 5  
9 6 # Instalar o MySQL 5.6
  7 +yum install -y wget
10 8 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
11 9 rpm -ivh mysql-community-release-el6-5.noarch.rpm
12 10 yum -y install mysql-server
... ...
oracle/Dockerfile
  1 +################################################################################
  2 +# Dockerfile de construção do container do Oracle utilizado pelo SEI e pelo SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
  6 +
  7 +MAINTAINER PEN - Processo Eletrônico Nacional
1 8 FROM wnameless/oracle-xe-11g
2 9  
  10 +############################# INÍCIO DA INSTALACAO #############################
  11 +
3 12 ENV ORACLE_ALLOW_REMOTE=true
4   -ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8MSWIN1252
  13 +ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1
5 14  
6   -COPY install.sh /install.sh
7 15 COPY pre-install.sql /tmp/pre-install.sql
  16 +#todo: Necessário migrar dumps para git submodule
8 17 COPY SEI_3.0.0.dmp /tmp/sei.dmp
9 18 COPY SIP_3.0.0.dmp /tmp/sip.dmp
10 19 COPY sei-config.sql /tmp/sei-config.sql
11 20 COPY sip-config.sql /tmp/sip-config.sql
  21 +COPY install.sh /install.sh
12 22  
13 23 RUN bash /install.sh
  24 +
  25 +############################## FIM DA INSTALACAO ###############################
  26 +
  27 +# Imagem de base já configura a exposição das portas 1521 e inicialização do
  28 +# servidor de banco de dados com as configurações padrões
... ...
oracle/install.sh
1 1 #!/usr/bin/env bash
2   -
3 2 set -e
4 3  
5   -# Variáveis de ambiente
  4 +# Variáveis de ambiente
6 5 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
7 6 export PATH=$ORACLE_HOME/bin:$PATH
8 7 export ORACLE_SID=XE
... ... @@ -19,7 +18,7 @@ imp system/oracle file=/tmp/sei.dmp full=y
19 18 imp system/oracle file=/tmp/sip.dmp full=y
20 19  
21 20 # Configuração das bases de dados do sistema
22   -sqlplus sei/sei_user @"/tmp/sei-config.sql"
23   -sqlplus sip/sip_user @"/tmp/sip-config.sql"
  21 +sqlplus sei_user/sei_user @"/tmp/sei-config.sql"
  22 +sqlplus sip_user/sip_user @"/tmp/sip-config.sql"
24 23  
25 24 exit 0
... ...
oracle/instantclient-sdk-linux.x64-11.2.0.4.0.zip
No preview for this file type
oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
oracle/pre-install.sql
... ... @@ -11,10 +11,10 @@ STARTUP;
11 11 CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON;
12 12 CREATE TABLESPACE SIP DATAFILE '/u01/app/oracle/oradata/XE/sip.dbf' SIZE 20M AUTOEXTEND ON;
13 13  
14   -CREATE USER sei IDENTIFIED BY sei_user;
15   -CREATE USER sip IDENTIFIED BY sip_user;
  14 +CREATE USER sei_user IDENTIFIED BY sei_user;
  15 +CREATE USER sip_ser IDENTIFIED BY sip_user;
16 16  
17   -GRANT ALL PRIVILEGES TO sei;
18   -GRANT ALL PRIVILEGES TO sip;
  17 +GRANT ALL PRIVILEGES TO sei_user;
  18 +GRANT ALL PRIVILEGES TO sip_user;
19 19  
20 20 EXIT;
... ...
oracle/sei-config.sql
... ... @@ -2,4 +2,3 @@ update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0;
2 2 delete from auditoria_protocolo;
3 3  
4 4 EXIT;
5   -
... ...
oracle/sip-config.sql
... ... @@ -4,4 +4,3 @@ update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_se
4 4 update orgao set sin_autenticar='N' where id_orgao=0;
5 5  
6 6 EXIT;
7   -
... ...
sei/ConfiguracaoSEI.php
... ... @@ -2,90 +2,90 @@
2 2  
3 3 class ConfiguracaoSEI extends InfraConfiguracao {
4 4  
5   - private static $instance = null;
  5 + private static $instance = null;
6 6  
7   - public static function getInstance(){
8   - if (ConfiguracaoSEI::$instance == null) {
9   - ConfiguracaoSEI::$instance = new ConfiguracaoSEI();
10   - }
11   - return ConfiguracaoSEI::$instance;
12   - }
  7 + public static function getInstance(){
  8 + if (ConfiguracaoSEI::$instance == null) {
  9 + ConfiguracaoSEI::$instance = new ConfiguracaoSEI();
  10 + }
13 11  
14   - public function getArrConfiguracoes(){
15   - return array(
  12 + return ConfiguracaoSEI::$instance;
  13 + }
16 14  
17   - 'SEI' => array(
18   - 'URL' => 'http://localhost/sei',
19   - 'Producao' => false,
20   - 'RepositorioArquivos' => '/var/sei/arquivos'),
  15 + public function getArrConfiguracoes(){
  16 + return array(
  17 + 'SEI' => array(
  18 + 'URL' => 'http://localhost/sei',
  19 + 'Producao' => false,
  20 + 'RepositorioArquivos' => '/var/sei/arquivos'),
21 21  
22   - 'PaginaSEI' => array(
23   - 'NomeSistema' => 'SEI',
24   - 'NomeSistemaComplemento' => SEI_VERSAO,
25   - 'LogoMenu' => ''),
26   -
27   - 'SessaoSEI' => array(
28   - 'SiglaOrgaoSistema' => 'ABC',
29   - 'SiglaSistema' => 'SEI',
30   - 'PaginaLogin' => 'http://localhost/sip/login.php',
31   - 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
32   - 'https' => false),
33   -
34   - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
35   - 'BancoSEI' => array(
36   - 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"),
37   - 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"),
38   - 'Banco' => 'sei',
39   - 'Usuario' => 'sei_user',
40   - 'Senha' => 'sei_user',
41   - 'Tipo' => 'MySql'), //MySql ou SqlServer
  22 + 'PaginaSEI' => array(
  23 + 'NomeSistema' => 'SEI',
  24 + 'NomeSistemaComplemento' => SEI_VERSAO,
  25 + 'LogoMenu' => ''),
42 26  
43   - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
  27 + 'SessaoSEI' => array(
  28 + 'SiglaOrgaoSistema' => 'ABC',
  29 + 'SiglaSistema' => 'SEI',
  30 + 'PaginaLogin' => 'http://localhost/sip/login.php',
  31 + 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
  32 + 'https' => false),
  33 +
  34 + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
  35 + 'BancoSEI' => array(
  36 + 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"),
  37 + 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"),
  38 + 'Banco' => 'sei',
  39 + 'Usuario' => 'sei_user',
  40 + 'Senha' => 'sei_user',
  41 + 'Tipo' => 'MySql'), //MySql ou SqlServer
  42 +
  43 + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
44 44 /* 'BancoSEI' => array(
45   - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),
46   - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"),
47   - 'Banco' => 'sei',
48   - 'Usuario' => 'sei',
49   - 'Senha' => 'sei_user',
50   - 'Tipo' => 'Oracle'), //MySql ou SqlServer
  45 + 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),
  46 + 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"),
  47 + 'Banco' => 'sei',
  48 + 'Usuario' => 'sei_user',
  49 + 'Senha' => 'sei_user',
  50 + 'Tipo' => 'Oracle'), //MySql ou SqlServer
51 51 */
52   - 'CacheSEI' => array(
53   - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"),
54   - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")),
55 52  
56   - 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'),
  53 + 'CacheSEI' => array(
  54 + 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"),
  55 + 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")),
  56 +
  57 + 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'),
  58 +
  59 + 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),
57 60  
58   - 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),
59   -
60   - 'Solr' => array(
61   - 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr',
62   - 'CoreProtocolos' => 'sei-protocolos',
63   - 'TempoCommitProtocolos' => 300,
64   - 'CoreBasesConhecimento' => 'sei-bases-conhecimento',
65   - 'TempoCommitBasesConhecimento' => 60,
66   - 'CorePublicacoes' => 'sei-publicacoes',
67   - 'TempoCommitPublicacoes' => 60),
  61 + 'Solr' => array(
  62 + 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr',
  63 + 'CoreProtocolos' => 'sei-protocolos',
  64 + 'TempoCommitProtocolos' => 300,
  65 + 'CoreBasesConhecimento' => 'sei-bases-conhecimento',
  66 + 'TempoCommitBasesConhecimento' => 60,
  67 + 'CorePublicacoes' => 'sei-publicacoes',
  68 + 'TempoCommitPublicacoes' => 60),
68 69  
69   - 'HostWebService' => array(
70   - 'Edoc' => array('*'),
71   - 'Sip' => array('*'),
72   - 'Publicacao' => array('*'),
73   - 'Ouvidoria' => array('*'),),
74   -
75   - 'InfraMail' => array(
76   - 'Tipo' => '2',
77   - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"),
78   - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"),
79   - 'Codificacao' => '8bit',
80   - 'MaxDestinatarios' => 999,
81   - 'MaxTamAnexosMb' => 999,
82   - 'Seguranca' => '',
83   - 'Autenticar' => false,
84   - 'Usuario' => '',
85   - 'Senha' => '',
86   - 'Protegido' => '')
  70 + 'HostWebService' => array(
  71 + 'Edoc' => array('*'),
  72 + 'Sip' => array('*'),
  73 + 'Publicacao' => array('*'),
  74 + 'Ouvidoria' => array('*'),),
87 75  
88   - );
89   - }
90   -}
91   -?>
  76 + 'InfraMail' => array(
  77 + 'Tipo' => '2',
  78 + 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"),
  79 + 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"),
  80 + 'Codificacao' => '8bit',
  81 + 'MaxDestinatarios' => 999,
  82 + 'MaxTamAnexosMb' => 999,
  83 + 'Seguranca' => '',
  84 + 'Autenticar' => false,
  85 + 'Usuario' => '',
  86 + 'Senha' => '',
  87 + 'Protegido' => '')
  88 + );
  89 + }
  90 + }
  91 + ?>
... ...
sei/ConfiguracaoSip.php
... ... @@ -16,7 +16,7 @@ class ConfiguracaoSip extends InfraConfiguracao {
16 16 'Sip' => array(
17 17 'URL' => 'http://localhost/sip',
18 18 'Producao' => false),
19   -
  19 +
20 20 'PaginaSip' => array('NomeSistema' => 'SIP'),
21 21  
22 22 'SessaoSip' => array(
... ... @@ -34,13 +34,13 @@ class ConfiguracaoSip extends InfraConfiguracao {
34 34 'Usuario' => 'sip_user',
35 35 'Senha' => 'sip_user',
36 36 'Tipo' => 'MySql'), //MySql ou SqlServer),
37   -
  37 +
38 38 // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE
39 39 /* 'BancoSip' => array(
40 40 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),
41 41 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"),
42 42 'Banco' => 'sip',
43   - 'Usuario' => 'sip',
  43 + 'Usuario' => 'sip_user',
44 44 'Senha' => 'sip_user',
45 45 'Tipo' => 'Oracle'), //MySql ou SqlServer),
46 46 */
... ...
sei/install.sh
... ... @@ -2,10 +2,8 @@
2 2  
3 3 set -e
4 4  
5   -yum clean all
6   -
  5 +# Instalação dos componentes básicos do servidor web apache
7 6 yum -y update
8   -
9 7 yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.7.0-openjdk libxml2 crontabs
10 8  
11 9 # Instalação do PHP e demais extenções necessárias para o projeto
... ... @@ -13,7 +11,6 @@ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
13 11 wget https://centos6.iuscommunity.org/ius-release.rpm
14 12 rpm -ivh epel-release-latest-6.noarch.rpm
15 13 rpm -ivh ius-release.rpm
16   -
17 14 yum -y update
18 15  
19 16 # Instalação do PHP e demais extenções necessárias para o projeto
... ... @@ -46,4 +43,3 @@ echo "00 01 * * * root rm -rf /opt/sip/temp/*" >> /etc/cron.d/sip
46 43 yum -y clean all
47 44  
48 45 exit 0
49   -
... ...
sei/sei.conf
... ... @@ -35,22 +35,3 @@ Alias "/infra_js" "/opt/infra/infra_js"
35 35 </Directory>
36 36  
37 37 </VirtualHost>
38   -
39   -<IfModule prefork.c>
40   - StartServers 20
41   - MinSpareServers 10
42   - MaxSpareServers 30
43   - ServerLimit 2000
44   - MaxClients 2000
45   - MaxRequestsPerChild 0
46   -</IfModule>
47   -
48   -<IfModule worker.c>
49   - StartServers 3
50   - MaxClients 150
51   - MinSpareThreads 25
52   - MaxSpareThreads 75
53   - ThreadsPerChild 25
54   - MaxRequestsPerChild 10000
55   -</IfModule>
56   -
... ...
sei/sei.ini
... ... @@ -16,4 +16,3 @@ max_input_vars = 2000
16 16 magic-quotes-gpc = 0
17 17 magic_quotes_runtime = 0
18 18 magic_quotes_sybase = 0
19   -html_errors = 0
... ...
solr/Dockerfile
1   -############################################################################
2   -# Dockerfile de construção do container Solr utilizado pelo SEI e pelo SIP #
3   -############################################################################
  1 +################################################################################
  2 +# Dockerfile de construção do container Solr utilizado pelo SEI e pelo SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
4 6  
5   -# Definição da imagem de base para o OpenJDK 8
6   -FROM openjdk:8
7   -
8   -# Autor e mantenedor do container
9 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM openjdk:8
10 9  
11   -################## INICIO DA INSTALACAO ######################
  10 +############################# INÍCIO DA INSTALACAO #############################
12 11  
13 12 ENV TERM xterm
14 13  
15 14 # Obtenção do pacote de instalação do Solr
16   -COPY install.sh /install.sh
17 15 COPY solr-6.1.0.tgz /tmp/
18 16 COPY index/* /tmp/
  17 +COPY install.sh /install.sh
19 18  
20 19 RUN bash /install.sh
21 20  
22   -##################### FIM DA INSTALACAO #####################
  21 +############################## FIM DA INSTALACAO ###############################
23 22  
24   -# Exposição da porta de conexão ao Apache Solr
25 23 EXPOSE 8983
26   -
27   -# Inicialização do Apache Solr
28 24 CMD ["/opt/solr/bin/solr", "start", "-f", "-p", "8983"]
... ...