From ac59187f634cd3c4b2b535b2c6df63456eb90eed Mon Sep 17 00:00:00 2001 From: Guilherme Andrade Del Cantoni Date: Mon, 28 Nov 2016 14:26:40 -0200 Subject: [PATCH] Ajuste em configuração do docker composer para versão 7 da box --- Vagrantfile | 6 +++--- Vagrantfile_Distrib | 4 ++-- docker-compose.yml | 24 ++++++++++++------------ httpd/assets/ConfiguracaoSEI.php | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------- httpd/assets/ConfiguracaoSip.php | 90 ++++++++++++++++++++++++++++++++++++++++++------------------------------------------------ 5 files changed, 148 insertions(+), 159 deletions(-) diff --git a/Vagrantfile b/Vagrantfile index 1301aae..a206f1e 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -26,7 +26,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # Configurações padrão da máquina virtual host # TODO: Reduzir a quantidade de memória utilizada para testes config.vm.provider "virtualbox" do |vb| - vb.customize ["modifyvm", :id, "--memory", "4096", "--usb", "off", "--audio", "none"] + vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"] end # Provisionamento da máquina virtual responsável por manter os containers do Docker @@ -39,6 +39,6 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| docker.pull_images "guilhermeadc/sei3_memcached" end - config.vm.provision "shell", inline: 'curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose' - config.vm.provision "shell", run: "always", inline: "cd /mnt/sei/ops && docker-compose up -d" + config.vm.provision "shell", inline: 'curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && cp /mnt/sei/ops/docker-compose.yml / ' + config.vm.provision "shell", run: "always", inline: "docker-compose up -d" end diff --git a/Vagrantfile_Distrib b/Vagrantfile_Distrib index 5980c16..7f7e4df 100644 --- a/Vagrantfile_Distrib +++ b/Vagrantfile_Distrib @@ -36,11 +36,11 @@ Vagrant.configure(2) do |config| config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache) config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql) config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle) - config.vm.network :forwarded_port, guest: 8080, host: 8180 # iSQL (Oracle) + config.vm.network :forwarded_port, guest: 1433, host: 1433 # Banco de Dados (SQL Server) config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat) config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty) config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher # Inicialização dos containers em caso de reinicialização da máquina host - config.vm.provision "shell", run: "always", inline: "docker restart oracle && docker restart mysql && docker restart jod && docker restart solr && docker restart memcached && docker restart smtp && docker restart httpd" + config.vm.provision "shell", run: "always", inline: "docker-compose up -d" end diff --git a/docker-compose.yml b/docker-compose.yml index c45c581..254c06c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,17 +24,17 @@ services: ports: - "3306:3306" - oracle: - image: guilhermeadc/sei3_oracle-11g - container_name: oracle - ports: - - "1521:1521" +# oracle: +# image: guilhermeadc/sei3_oracle-11g +# container_name: oracle +# ports: +# - "1521:1521" - sqlserver: - image: guilhermeadc/sei3_sqlserver-2016 - container_name: sqlserver - ports: - - "1433:1433" +# sqlserver: +# image: guilhermeadc/sei3_sqlserver-2016 +# container_name: sqlserver +# ports: +# - "1433:1433" solr: image: guilhermeadc/sei3_solr-6.1 @@ -51,8 +51,8 @@ services: - /mnt/sei/src:/opt links: - mysql:mysql - - oracle:oracle - - sqlserver:sqlserver +# - oracle:oracle +# - sqlserver:sqlserver - memcached:memcached - solr:solr - smtp:smtp diff --git a/httpd/assets/ConfiguracaoSEI.php b/httpd/assets/ConfiguracaoSEI.php index e161dce..c682d56 100644 --- a/httpd/assets/ConfiguracaoSEI.php +++ b/httpd/assets/ConfiguracaoSEI.php @@ -2,98 +2,93 @@ class ConfiguracaoSEI extends InfraConfiguracao { - private static $instance = null; + private static $instance = null; + + public static function getInstance(){ + if (ConfiguracaoSEI::$instance == null) { + ConfiguracaoSEI::$instance = new ConfiguracaoSEI(); + } + return ConfiguracaoSEI::$instance; + } + + public function getArrConfiguracoes(){ + return array( + + 'SEI' => array( + 'URL' => 'http://localhost/sei', + 'Producao' => false, + 'RepositorioArquivos' => '/var/sei/arquivos'), + + 'PaginaSEI' => array( + 'NomeSistema' => 'SEI', + 'NomeSistemaComplemento' => SEI_VERSAO, + 'LogoMenu' => ''), + + 'SessaoSEI' => array( + 'SiglaOrgaoSistema' => 'ABC', + 'SiglaSistema' => 'SEI', + 'PaginaLogin' => 'http://localhost/sip/login.php', + 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', + 'https' => false), + + 'BancoSEI' => array( + 'Servidor' => 'mysql', + 'Porta' => '3306', + 'Banco' => 'sei', + 'Usuario' => 'sei_user', + 'Senha' => 'sei_user', + 'Tipo' => 'MySql'), //MySql, SqlServer ou Oracle + +// 'BancoSEI' => array( +// 'Servidor' => 'oracle', +// 'Porta' => '1521', +// 'Banco' => 'sei', +// 'Usuario' => 'sei', +// 'Senha' => 'sei_user', +// 'Tipo' => 'Oracle'), //MySql, SqlServer ou Oracle + +// 'BancoSEI' => array( +// 'Servidor' => 'sqlserver', +// 'Porta' => '1433', +// 'Banco' => 'sei', +// 'Usuario' => 'sei_user', +// 'Senha' => 'sei_user', +// 'Tipo' => 'SqlServer'), //MySql, SqlServer ou Oracle + + 'CacheSEI' => array('Servidor' => 'memcached', + 'Porta' => '11211'), + + 'JODConverter' => array('Servidor' => 'http://jod:8080/converter/service'), + + 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), + + 'Solr' => array( + 'Servidor' => 'http://solr:8983/solr', + 'CoreProtocolos' => 'sei-protocolos', + 'CoreBasesConhecimento' => 'sei-bases-conhecimento', + 'CorePublicacoes' => 'sei-publicacoes'), + + 'HostWebService' => array( + 'Edoc' => array('[Servidor .NET]'), + 'Sip' => array('*'), //Referências (IP e nome na rede) de todas as máquinas que executam o SIP. + 'Publicacao' => array('*'), //Referências (IP e nome na rede) das máquinas de veículos de publicação externos cadastrados no SEI. + 'Ouvidoria' => array('*'), //Referências (IP e nome na rede) da máquina que hospeda o formulário de Ouvidoria personalizado. Se utilizar o formulário padrão do SEI, então configurar com as máquinas dos nós de aplicação do SEI. + ), + + 'InfraMail' => array( + 'Tipo' => '2', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP + 'Servidor' => 'smtp', + 'Porta' => '1025', + 'Codificacao' => '8bit', //8bit, 7bit, binary, base64, quoted-printable + 'MaxDestinatarios' => 999, //numero maximo de destinatarios por mensagem + 'MaxTamAnexosMb' => 999, //tamanho maximo dos anexos em Mb por mensagem + 'Seguranca' => 'TLS', //TLS, SSL ou vazio + 'Autenticar' => false, //se true então informar Usuario e Senha + 'Usuario' => '', + 'Senha' => '', + 'Protegido' => 'desenv@instituicao.gov.br' //campo usado em desenvolvimento, se tiver um email preenchido entao todos os emails enviados terao o destinatario ignorado e substituído por este valor (evita envio incorreto de email) + ) + ); + } +} - public static function getInstance(){ - if (ConfiguracaoSEI::$instance == null) { - ConfiguracaoSEI::$instance = new ConfiguracaoSEI(); - } - - return ConfiguracaoSEI::$instance; - } - - public function getArrConfiguracoes(){ - return array( - 'SEI' => array( - 'URL' => 'http://localhost/sei', - 'Producao' => false, - 'RepositorioArquivos' => '/var/sei/arquivos'), - - 'PaginaSEI' => array( - 'NomeSistema' => 'SEI', - 'NomeSistemaComplemento' => SEI_VERSAO, - 'LogoMenu' => ''), - - 'SessaoSEI' => array( - 'SiglaOrgaoSistema' => 'ABC', - 'SiglaSistema' => 'SEI', - 'PaginaLogin' => 'http://localhost/sip/login.php', - 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', - 'https' => false), - - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE - // 'BancoSEI' => array( - // 'Servidor' => 'mysql', - // 'Porta' => 3306, - // 'Banco' => 'sei', - // 'Usuario' => 'sei_user', - // 'Senha' => 'sei_user', - // 'Tipo' => 'MySql'), //MySql ou SqlServer - - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE - // 'BancoSEI' => array( - // 'Servidor' => 'oracle', - // 'Porta' => 1521, - // 'Banco' => 'sei', - // 'Usuario' => 'sei', - // 'Senha' => 'sei_user', - // 'Tipo' => 'Oracle'), //MySql ou SqlServer - - // CONFIGURAÇÃO PARA BANCO DE DADOS SQL SERVER - 'BancoSEI' => array( - 'Servidor' => 'sqlserver', - 'Porta' => 1433, - 'Banco' => 'sei', - 'Usuario' => 'sei_user', - 'Senha' => 'yourStrong(!)Password', - 'Tipo' => 'SqlServer'), //MySql ou SqlServer - - 'CacheSEI' => array( - 'Servidor' => 'memcached', - 'Porta' => 11211), - - 'JODConverter' => array('Servidor' => 'http://jod:8080/converter/service'), - - 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), - - 'Solr' => array( - 'Servidor' => 'http://solr:8983/solr', - 'CoreProtocolos' => 'sei-protocolos', - 'TempoCommitProtocolos' => 300, - 'CoreBasesConhecimento' => 'sei-bases-conhecimento', - 'TempoCommitBasesConhecimento' => 60, - 'CorePublicacoes' => 'sei-publicacoes', - 'TempoCommitPublicacoes' => 60), - - 'HostWebService' => array( - 'Edoc' => array('*'), - 'Sip' => array('*'), - 'Publicacao' => array('*'), - 'Ouvidoria' => array('*'),), - - 'InfraMail' => array( - 'Tipo' => '2', - 'Servidor' => 'smtp', - 'Porta' => 1025, - 'Codificacao' => '8bit', - 'MaxDestinatarios' => 999, - 'MaxTamAnexosMb' => 999, - 'Seguranca' => '', - 'Autenticar' => false, - 'Usuario' => '', - 'Senha' => '', - 'Protegido' => '') - ); - } - } - ?> diff --git a/httpd/assets/ConfiguracaoSip.php b/httpd/assets/ConfiguracaoSip.php index 082027c..f9fc760 100644 --- a/httpd/assets/ConfiguracaoSip.php +++ b/httpd/assets/ConfiguracaoSip.php @@ -16,7 +16,7 @@ class ConfiguracaoSip extends InfraConfiguracao { 'Sip' => array( 'URL' => 'http://localhost/sip', 'Producao' => false), - + 'PaginaSip' => array('NomeSistema' => 'SIP'), 'SessaoSip' => array( @@ -25,59 +25,53 @@ class ConfiguracaoSip extends InfraConfiguracao { 'PaginaLogin' => 'http://localhost/sip/login.php', 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 'https' => false), + + 'BancoSip' => array( + 'Servidor' => 'mysql', + 'Porta' => '3306', + 'Banco' => 'sip', + 'Usuario' => 'sip_user', + 'Senha' => 'sip_user', + 'Tipo' => 'MySql'), //MySql, SqlServer ou Oracle - // CONFIGURAÇÃO PARA BASE DE DADOS MYSQL - // 'BancoSip' => array( - // 'Servidor' => 'mysql', - // 'Porta' => 3306, - // 'Banco' => 'sip', - // 'Usuario' => 'sip_user', - // 'Senha' => 'sip_user', - // 'Tipo' => 'MySql'), //MySql ou SqlServer), - - - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE - // 'BancoSip' => array( - // 'Servidor' => 'oracle', - // 'Porta' => 1521, - // 'Banco' => 'sip', - // 'Usuario' => 'sip', - // 'Senha' => 'sip_user', - // 'Tipo' => 'Oracle'), //MySql ou SqlServer - - // CONFIGURAÇÃO PARA BANCO DE DADOS SQL SERVER - 'BancoSip' => array( - 'Servidor' => 'sqlserver', - 'Porta' => 1433, - 'Banco' => 'sip', - 'Usuario' => 'sip_user', - 'Senha' => 'sip_user', - 'Tipo' => 'SqlServer'), //MySql ou SqlServer +// 'BancoSip' => array( +// 'Servidor' => 'oracle', +// 'Porta' => '1521', +// 'Banco' => 'sip', +// 'Usuario' => 'sip', +// 'Senha' => 'sip_user', +// 'Tipo' => 'Oracle'), //MySql, SqlServer ou Oracle +// 'BancoSip' => array( +// 'Servidor' => 'sqlserver', +// 'Porta' => '1433', +// 'Banco' => 'sip', +// 'Usuario' => 'sip_user', +// 'Senha' => 'sip_user', +// 'Tipo' => 'SqlServer'), //MySql, SqlServer ou Oracle - 'CacheSip' => array( - 'Servidor' => 'memcached', - 'Porta' => 11211), + 'CacheSip' => array('Servidor' => 'memcached', + 'Porta' => '11211'), 'HostWebService' => array( - 'Replicacao' => array('*'), - 'Pesquisa' => array('*'), - 'Autenticacao' => array('*')), - - 'InfraMail' => array( - 'Tipo' => '2', - 'Servidor' => 'smtp', - 'Porta' => 1025, - 'Codificacao' => '8bit', - 'MaxDestinatarios' => 999, - 'MaxTamAnexosMb' => 999, - 'Seguranca' => '', - 'Autenticar' => false, - 'Usuario' => '', - 'Senha' => '', - 'Protegido' => '') + 'Replicacao' => array('*'), //endereço ou IP da máquina que implementa o serviço de replicação de usuários + 'Pesquisa' => array('*'), //endereços/IPs das máquinas do SEI + 'Autenticacao' => array('*')), //endereços/IPs das máquinas do SEI + 'InfraMail' => array( + 'Tipo' => '2', //1 = sendmail (neste caso não é necessário configurar os atributos abaixo), 2 = SMTP + 'Servidor' => 'smtp', + 'Porta' => '1025', + 'Codificacao' => '8bit', //8bit, 7bit, binary, base64, quoted-printable + 'MaxDestinatarios' => 999, //numero maximo de destinatarios por mensagem + 'MaxTamAnexosMb' => 999, //tamanho maximo dos anexos em Mb por mensagem + 'Seguranca' => 'TLS', //TLS, SSL ou vazio + 'Autenticar' => false, //se true então informar Usuario e Senha + 'Usuario' => '', + 'Senha' => '', + 'Protegido' => 'desenv@instituicao.gov.br' //campo usado em desenvolvimento, se tiver um email preenchido entao todos os emails enviados terao o destinatario ignorado e substituído por este valor (evita envio incorreto de email) + ) ); } } -?> + -- libgit2 0.21.2