Commit 3fa8163321578417062cffb27a860753104e31f5

Authored by Guilherme Andrade Del Cantoni
1 parent 08beca60

Configuração do container do SQL Server para o SEI 3.0.0

@@ -6,3 +6,7 @@ @@ -6,3 +6,7 @@
6 path = oracle/sei-db-ref-executivo 6 path = oracle/sei-db-ref-executivo
7 url = http://softwarepublico.gov.br/gitlab/sei/sei-db-ref-executivo.git 7 url = http://softwarepublico.gov.br/gitlab/sei/sei-db-ref-executivo.git
8 branch = sei-db-ref-executivo-3.0.0_v1 8 branch = sei-db-ref-executivo-3.0.0_v1
  9 +[submodule "sqlserver/sei-db-ref-executivo"]
  10 + path = sqlserver/sei-db-ref-executivo
  11 + url = http://softwarepublico.gov.br/gitlab/sei/sei-db-ref-executivo.git
  12 + branch = sei-db-ref-executivo-3.0.0_v1
@@ -23,57 +23,21 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| @@ -23,57 +23,21 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
23 config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"] 23 config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"]
24 24
25 # Configurações padrão da máquina virtual host 25 # Configurações padrão da máquina virtual host
  26 + # TODO: Reduzir a quantidade de memória utilizada para testes
26 config.vm.provider "virtualbox" do |vb| 27 config.vm.provider "virtualbox" do |vb|
27 - vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"] 28 + vb.customize ["modifyvm", :id, "--memory", "4096", "--usb", "off", "--audio", "none"]
28 end 29 end
29 30
30 # Provisionamento da máquina virtual responsável por manter os containers do Docker 31 # Provisionamento da máquina virtual responsável por manter os containers do Docker
31 config.vm.provision "docker" do |docker| 32 config.vm.provision "docker" do |docker|
32 - #docker.pull_images "processoeletronico/oracle-11g"  
33 docker.pull_images "guilhermeadc/sei3_solr-6.1" 33 docker.pull_images "guilhermeadc/sei3_solr-6.1"
34 docker.pull_images "guilhermeadc/sei3_mysql-5.6" 34 docker.pull_images "guilhermeadc/sei3_mysql-5.6"
35 docker.pull_images "guilhermeadc/sei3_jod-2.2.2" 35 docker.pull_images "guilhermeadc/sei3_jod-2.2.2"
36 docker.pull_images "guilhermeadc/sei3_httpd-2.4" 36 docker.pull_images "guilhermeadc/sei3_httpd-2.4"
37 docker.pull_images "guilhermeadc/sei3_mailcatcher" 37 docker.pull_images "guilhermeadc/sei3_mailcatcher"
38 docker.pull_images "guilhermeadc/sei3_memcached" 38 docker.pull_images "guilhermeadc/sei3_memcached"
39 -  
40 - # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest  
41 - docker.run "smtp", image: "guilhermeadc/sei3_mailcatcher",  
42 - daemonize: true,  
43 - args: "-p 1080:1080"  
44 -  
45 - # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest  
46 - docker.run "memcached", image: "guilhermeadc/sei3_memcached",  
47 - daemonize: true,  
48 - args: "-p 11211:11211"  
49 -  
50 - # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest  
51 - docker.run "mysql", image: "guilhermeadc/sei3_mysql-5.6",  
52 - daemonize: true,  
53 - args: "-p 3306:3306"  
54 -  
55 - # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest  
56 - docker.run "oracle", image: "guilhermeadc/sei3_oracle-11g",  
57 - daemonize: true,  
58 - args: "-p 1521:1521 -p 8180:8080"  
59 -  
60 - # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest  
61 - docker.run "solr", image: "guilhermeadc/sei3_solr-6.1",  
62 - daemonize: true,  
63 - args: "-p 8983:8983"  
64 -  
65 - # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest  
66 - docker.run "jod", image: "guilhermeadc/sei3_jod-2.2.2",  
67 - daemonize: true,  
68 - args: "-p 8080:8080"  
69 -  
70 - # 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  
71 - docker.run "httpd", image: "guilhermeadc/sei3_httpd-2.4",  
72 - daemonize: true,  
73 - 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"  
74 end 39 end
75 40
76 - # Inicialização dos containers em caso de reinicialização da máquina host  
77 - # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker  
78 - 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" 41 + 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'
  42 + config.vm.provision "shell", run: "always", inline: "cd /mnt/sei/ops && docker-compose up -d"
79 end 43 end
Vagrantfile_new
@@ -1,109 +0,0 @@ @@ -1,109 +0,0 @@
1 -# -*- mode: ruby -*-  
2 -# vi: set ft=ruby :  
3 -  
4 -VAGRANTFILE_API_VERSION = "2"  
5 -  
6 -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|  
7 -  
8 - # Atribuição do hostname da máquina virtual  
9 - # config.vm.hostname = "sei-vagrant"  
10 - # config.vm.box = "ubuntu/trusty64"  
11 - config.ssh.insert_key = false  
12 - config.vm.provider "docker" do |d|  
13 - d.remains_running = true  
14 - d.force_host_vm = true  
15 -  
16 - #d.vagrant_machine = "sei-vagrant"  
17 - #d.vagrant_vagrantfile = "Vagrantfile_Distrib"  
18 - end  
19 -  
20 - # Configuração do redirecionamento entre Máquina Virtual e Host  
21 - # Necessário permissões de root para utilizar a porta 80 (> 1024)  
22 - # config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache)  
23 - # config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle)  
24 - # config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql)  
25 - # config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat)  
26 - # config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty)  
27 - # config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher  
28 -  
29 - # Diretórios compartilhados com a durante a execução  
30 - config.vm.synced_folder ".", "/mnt/sei/ops"  
31 - config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"]  
32 -  
33 - # Configurações padrão da máquina virtual host  
34 - config.vm.provider "virtualbox" do |vb|  
35 - vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"]  
36 - end  
37 -  
38 - config.vm.define "jod" do |web|  
39 - web.vm.provider "docker" do |d|  
40 - d.image = "guicantoni/jod-converter-2.2.2"  
41 - d.name="jod"  
42 - d.ports = ["8080:8080"]  
43 - end  
44 - end  
45 -  
46 - # # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest  
47 - # docker.run "jod", image: "processoeletronico/jod:latest",  
48 - # daemonize: true,  
49 - # args: "-p 8080:8080"  
50 -  
51 - # Provisionamento da máquina virtual responsável por manter os containers do Docker  
52 - # config.vm.provision "docker" do |docker|  
53 - # #todo: Construir container fora do Vagrant e registrar no github  
54 - # #docker.pull_images "processoeletronico/solr-6.1"  
55 - # #docker.pull_images "processoeletronico/mysql-6.5"  
56 - # #docker.pull_images "processoeletronico/oracle-11g"  
57 - # #docker.pull_images "processoeletronico/fakesmtp-x.x"  
58 - # #docker.pull_images "processoeletronico/jod-2.2.2"  
59 - # #docker.pull_images "processoeletronico/sei-3.0.0"  
60 - #  
61 - # # Constrói imagens dos containers utilizados no provicionamento  
62 - # docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'"  
63 - # docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'"  
64 - # docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'"  
65 - # docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'"  
66 - # docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'"  
67 - # docker.pull_images "schickling/mailcatcher"  
68 - # docker.pull_images "memcached"  
69 - #  
70 - # # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest  
71 - # docker.run "smtp", image: "schickling/mailcatcher",  
72 - # daemonize: true,  
73 - # args: "-p 1080:1080"  
74 - #  
75 - # # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest  
76 - # docker.run "memcached", image: "memcached",  
77 - # daemonize: true,  
78 - # args: "-p 11211:11211"  
79 - #  
80 - # # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest  
81 - # docker.run "mysql", image: "processoeletronico/mysql:latest",  
82 - # daemonize: true,  
83 - # args: "-p 3306:3306"  
84 - #  
85 - # # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest  
86 - # docker.run "oracle", image: "processoeletronico/oracle:latest",  
87 - # daemonize: true,  
88 - # args: "-p 1521:1521 -p 8180:8080"  
89 - #  
90 - # # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest  
91 - # docker.run "solr", image: "processoeletronico/solr:latest",  
92 - # daemonize: true,  
93 - # args: "-p 8983:8983"  
94 - #  
95 - # # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest  
96 - # docker.run "jod", image: "processoeletronico/jod:latest",  
97 - # daemonize: true,  
98 - # args: "-p 8080:8080"  
99 - #  
100 - # # 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  
101 - # docker.run "sei", image: "processoeletronico/sei:latest",  
102 - # daemonize: true,  
103 - # 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"  
104 - # end  
105 -  
106 - # Inicialização dos containers em caso de reinicialização da máquina host  
107 - # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker  
108 - # 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 sei"  
109 -end  
Vagrantfile_original 0 → 100644
@@ -0,0 +1,79 @@ @@ -0,0 +1,79 @@
  1 +# -*- mode: ruby -*-
  2 +# vi: set ft=ruby :
  3 +
  4 +VAGRANTFILE_API_VERSION = "2"
  5 +
  6 +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  7 +
  8 + # Atribuição do hostname da máquina virtual
  9 + config.vm.hostname = "sei-vagrant"
  10 + config.vm.box = "ubuntu/trusty64"
  11 +
  12 + # Configuração do redirecionamento entre Máquina Virtual e Host
  13 + # Necessário permissões de root para utilizar a porta 80 (> 1024)
  14 + config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache)
  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 + config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat)
  18 + config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty)
  19 + config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher
  20 +
  21 + # Diretórios compartilhados com a durante a execução
  22 + config.vm.synced_folder ".", "/mnt/sei/ops"
  23 + config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"]
  24 +
  25 + # Configurações padrão da máquina virtual host
  26 + config.vm.provider "virtualbox" do |vb|
  27 + vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"]
  28 + end
  29 +
  30 + # Provisionamento da máquina virtual responsável por manter os containers do Docker
  31 + config.vm.provision "docker" do |docker|
  32 + #docker.pull_images "processoeletronico/oracle-11g"
  33 + docker.pull_images "guilhermeadc/sei3_solr-6.1"
  34 + docker.pull_images "guilhermeadc/sei3_mysql-5.6"
  35 + docker.pull_images "guilhermeadc/sei3_jod-2.2.2"
  36 + docker.pull_images "guilhermeadc/sei3_httpd-2.4"
  37 + docker.pull_images "guilhermeadc/sei3_mailcatcher"
  38 + docker.pull_images "guilhermeadc/sei3_memcached"
  39 +
  40 + # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest
  41 + docker.run "smtp", image: "guilhermeadc/sei3_mailcatcher",
  42 + daemonize: true,
  43 + args: "-p 1080:1080"
  44 +
  45 + # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest
  46 + docker.run "memcached", image: "guilhermeadc/sei3_memcached",
  47 + daemonize: true,
  48 + args: "-p 11211:11211"
  49 +
  50 + # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest
  51 + docker.run "mysql", image: "guilhermeadc/sei3_mysql-5.6",
  52 + daemonize: true,
  53 + args: "-p 3306:3306"
  54 +
  55 + # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest
  56 + docker.run "oracle", image: "guilhermeadc/sei3_oracle-11g",
  57 + daemonize: true,
  58 + args: "-p 1521:1521 -p 8180:8080"
  59 +
  60 + # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest
  61 + docker.run "solr", image: "guilhermeadc/sei3_solr-6.1",
  62 + daemonize: true,
  63 + args: "-p 8983:8983"
  64 +
  65 + # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest
  66 + docker.run "jod", image: "guilhermeadc/sei3_jod-2.2.2",
  67 + daemonize: true,
  68 + args: "-p 8080:8080"
  69 +
  70 + # 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
  71 + docker.run "httpd", image: "guilhermeadc/sei3_httpd-2.4",
  72 + daemonize: true,
  73 + 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"
  74 + end
  75 +
  76 + # Inicialização dos containers em caso de reinicialização da máquina host
  77 + # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker
  78 + 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"
  79 +end
docker-compose.yml
@@ -30,6 +30,12 @@ services: @@ -30,6 +30,12 @@ services:
30 ports: 30 ports:
31 - "1521:1521" 31 - "1521:1521"
32 32
  33 + sqlserver:
  34 + image: guilhermeadc/sei3_sqlserver-2016
  35 + container_name: sqlserver
  36 + ports:
  37 + - "1433:1433"
  38 +
33 solr: 39 solr:
34 image: guilhermeadc/sei3_solr-6.1 40 image: guilhermeadc/sei3_solr-6.1
35 container_name: solr 41 container_name: solr
@@ -38,13 +44,15 @@ services: @@ -38,13 +44,15 @@ services:
38 44
39 http: 45 http:
40 image: guilhermeadc/sei3_httpd-2.4 46 image: guilhermeadc/sei3_httpd-2.4
41 - container_name: http 47 + container_name: httpd
42 ports: 48 ports:
43 - "80:80" 49 - "80:80"
44 volumes: 50 volumes:
45 - - ../sei:/opt 51 + - /mnt/sei/src:/opt
46 links: 52 links:
47 - mysql:mysql 53 - mysql:mysql
  54 + - oracle:oracle
  55 + - sqlserver:sqlserver
48 - memcached:memcached 56 - memcached:memcached
49 - solr:solr 57 - solr:solr
50 - smtp:smtp 58 - smtp:smtp
httpd/assets/ConfiguracaoSEI.php
@@ -31,35 +31,43 @@ class ConfiguracaoSEI extends InfraConfiguracao { @@ -31,35 +31,43 @@ class ConfiguracaoSEI extends InfraConfiguracao {
31 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 31 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
32 'https' => false), 32 'https' => false),
33 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 34 + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
  35 + // 'BancoSEI' => array(
  36 + // 'Servidor' => 'mysql',
  37 + // 'Porta' => 3306,
  38 + // 'Banco' => 'sei',
  39 + // 'Usuario' => 'sei_user',
  40 + // 'Senha' => 'sei_user',
  41 + // 'Tipo' => 'MySql'), //MySql ou SqlServer
42 42
43 - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE  
44 - /* 'BancoSEI' => array(  
45 - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),  
46 - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), 43 + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
  44 + // 'BancoSEI' => array(
  45 + // 'Servidor' => 'oracle',
  46 + // 'Porta' => 1521,
  47 + // 'Banco' => 'sei',
  48 + // 'Usuario' => 'sei',
  49 + // 'Senha' => 'sei_user',
  50 + // 'Tipo' => 'Oracle'), //MySql ou SqlServer
  51 +
  52 + // CONFIGURAÇÃO PARA BANCO DE DADOS SQL SERVER
  53 + 'BancoSEI' => array(
  54 + 'Servidor' => 'sqlserver',
  55 + 'Porta' => 1433,
47 'Banco' => 'sei', 56 'Banco' => 'sei',
48 'Usuario' => 'sei_user', 57 'Usuario' => 'sei_user',
49 - 'Senha' => 'sei_user',  
50 - 'Tipo' => 'Oracle'), //MySql ou SqlServer  
51 - */ 58 + 'Senha' => 'yourStrong(!)Password',
  59 + 'Tipo' => 'SqlServer'), //MySql ou SqlServer
52 60
53 'CacheSEI' => array( 61 'CacheSEI' => array(
54 - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"),  
55 - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")), 62 + 'Servidor' => 'memcached',
  63 + 'Porta' => 11211),
56 64
57 - 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'), 65 + 'JODConverter' => array('Servidor' => 'http://jod:8080/converter/service'),
58 66
59 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), 67 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),
60 68
61 'Solr' => array( 69 'Solr' => array(
62 - 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr', 70 + 'Servidor' => 'http://solr:8983/solr',
63 'CoreProtocolos' => 'sei-protocolos', 71 'CoreProtocolos' => 'sei-protocolos',
64 'TempoCommitProtocolos' => 300, 72 'TempoCommitProtocolos' => 300,
65 'CoreBasesConhecimento' => 'sei-bases-conhecimento', 73 'CoreBasesConhecimento' => 'sei-bases-conhecimento',
@@ -75,8 +83,8 @@ class ConfiguracaoSEI extends InfraConfiguracao { @@ -75,8 +83,8 @@ class ConfiguracaoSEI extends InfraConfiguracao {
75 83
76 'InfraMail' => array( 84 'InfraMail' => array(
77 'Tipo' => '2', 85 'Tipo' => '2',
78 - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"),  
79 - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"), 86 + 'Servidor' => 'smtp',
  87 + 'Porta' => 1025,
80 'Codificacao' => '8bit', 88 'Codificacao' => '8bit',
81 'MaxDestinatarios' => 999, 89 'MaxDestinatarios' => 999,
82 'MaxTamAnexosMb' => 999, 90 'MaxTamAnexosMb' => 999,
httpd/assets/ConfiguracaoSip.php
@@ -26,28 +26,38 @@ class ConfiguracaoSip extends InfraConfiguracao { @@ -26,28 +26,38 @@ class ConfiguracaoSip extends InfraConfiguracao {
26 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 26 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
27 'https' => false), 27 'https' => false),
28 28
29 - // CONFIGURAÇÃO PARA BASE DE DADOS MYSQL  
30 - 'BancoSip' => array(  
31 - 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"),  
32 - 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"),  
33 - 'Banco' => 'sip',  
34 - 'Usuario' => 'sip_user',  
35 - 'Senha' => 'sip_user',  
36 - 'Tipo' => 'MySql'), //MySql ou SqlServer), 29 + // CONFIGURAÇÃO PARA BASE DE DADOS MYSQL
  30 + // 'BancoSip' => array(
  31 + // 'Servidor' => 'mysql',
  32 + // 'Porta' => 3306,
  33 + // 'Banco' => 'sip',
  34 + // 'Usuario' => 'sip_user',
  35 + // 'Senha' => 'sip_user',
  36 + // 'Tipo' => 'MySql'), //MySql ou SqlServer),
37 37
38 - // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE  
39 -/* 'BancoSip' => array(  
40 - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),  
41 - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), 38 +
  39 + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
  40 + // 'BancoSip' => array(
  41 + // 'Servidor' => 'oracle',
  42 + // 'Porta' => 1521,
  43 + // 'Banco' => 'sip',
  44 + // 'Usuario' => 'sip',
  45 + // 'Senha' => 'sip_user',
  46 + // 'Tipo' => 'Oracle'), //MySql ou SqlServer
  47 +
  48 + // CONFIGURAÇÃO PARA BANCO DE DADOS SQL SERVER
  49 + 'BancoSip' => array(
  50 + 'Servidor' => 'sqlserver',
  51 + 'Porta' => 1433,
42 'Banco' => 'sip', 52 'Banco' => 'sip',
43 'Usuario' => 'sip_user', 53 'Usuario' => 'sip_user',
44 'Senha' => 'sip_user', 54 'Senha' => 'sip_user',
45 - 'Tipo' => 'Oracle'), //MySql ou SqlServer),  
46 -*/ 55 + 'Tipo' => 'SqlServer'), //MySql ou SqlServer
  56 +
47 57
48 'CacheSip' => array( 58 'CacheSip' => array(
49 - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"),  
50 - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")), 59 + 'Servidor' => 'memcached',
  60 + 'Porta' => 11211),
51 61
52 'HostWebService' => array( 62 'HostWebService' => array(
53 'Replicacao' => array('*'), 63 'Replicacao' => array('*'),
@@ -56,8 +66,8 @@ class ConfiguracaoSip extends InfraConfiguracao { @@ -56,8 +66,8 @@ class ConfiguracaoSip extends InfraConfiguracao {
56 66
57 'InfraMail' => array( 67 'InfraMail' => array(
58 'Tipo' => '2', 68 'Tipo' => '2',
59 - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"),  
60 - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"), 69 + 'Servidor' => 'smtp',
  70 + 'Porta' => 1025,
61 'Codificacao' => '8bit', 71 'Codificacao' => '8bit',
62 'MaxDestinatarios' => 999, 72 'MaxDestinatarios' => 999,
63 'MaxTamAnexosMb' => 999, 73 'MaxTamAnexosMb' => 999,
httpd/install.sh
@@ -35,7 +35,7 @@ rpm -Uvh /tmp/msttcore-fonts-2.0-3.noarch.rpm @@ -35,7 +35,7 @@ rpm -Uvh /tmp/msttcore-fonts-2.0-3.noarch.rpm
35 bash /tmp/install_oracle.sh 35 bash /tmp/install_oracle.sh
36 36
37 # Instalação dos componentes de conexão do SQL Server 37 # Instalação dos componentes de conexão do SQL Server
38 -yum -y install freetds freetds-devel php-mssql 38 +yum -y install freetds freetds-devel php56u-mssql
39 39
40 # Instalação de componentes para teste do Barramento de Seriços do PEN 40 # Instalação de componentes para teste do Barramento de Seriços do PEN
41 yum -y install supervisor gearmand libgearman libgearman-devel php56u-pecl-gearman 41 yum -y install supervisor gearmand libgearman libgearman-devel php56u-pecl-gearman
mysql/sei-db-ref-executivo
1 -Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e 1 +Subproject commit 3949e4b5abbc4060ffb9d78441289e4f43eaeac9
oracle/sei-db-ref-executivo
1 -Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e 1 +Subproject commit 3949e4b5abbc4060ffb9d78441289e4f43eaeac9
sqlserver/Dockerfile 0 → 100644
@@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
  1 +################################################################################
  2 +# Dockerfile de construção do container SqlServer utilizado pelo SEI e pelo SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +# SQL Server para Linux é uma versão experimental e não deve ser utilizada em
  6 +# ambiente de produção
  7 +################################################################################
  8 +
  9 +FROM microsoft/mssql-server-linux
  10 +MAINTAINER Guilherme Andrade Del Cantoni <guilherme.cantoni@planejamento.gov.br>
  11 +
  12 +############################# INÍCIO DA INSTALACAO #############################
  13 +ENV TERM xterm
  14 +ENV ACCEPT_EULA=Y
  15 +ENV SA_PASSWORD='yourStrong(!)Password'
  16 +
  17 +COPY sei-db-ref-executivo/sqlserver/v3.0.0/sei_3_0_0_BD_Ref_Exec.bak /tmp/sei_sqlserver.bak
  18 +COPY sei-db-ref-executivo/sqlserver/v3.0.0/sip_3_0_0_BD_Ref_Exec.bak /tmp/sip_sqlserver.bak
  19 +COPY assets/restore.sql /tmp/restore.sql
  20 +COPY install.sh /install.sh
  21 +
  22 +RUN bash /install.sh
  23 +############################## FIM DA INSTALACAO ###############################
  24 +
  25 +# Imagem de base já configura a exposição das portas 1521 e inicialização do
  26 +# servidor de banco de dados com as configurações padrões
sqlserver/assets/restore.sql 0 → 100644
@@ -0,0 +1,51 @@ @@ -0,0 +1,51 @@
  1 +
  2 +RESTORE DATABASE [sip] FROM DISK = N'/tmp/sip_sqlserver.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5, MOVE 'sip' TO '/var/opt/mssql/data/sip.mdf', MOVE 'sip_log' TO '/var/opt/mssql/data/sip_log.ldf'
  3 +GO
  4 +
  5 +RESTORE DATABASE [sei] FROM DISK = N'/tmp/sei_sqlserver.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5, MOVE 'sei' TO '/var/opt/mssql/data/sei.mdf', MOVE 'sei_log' TO '/var/opt/mssql/data/sei_log.ldf'
  6 +GO
  7 +
  8 +USE SEI;
  9 +GO
  10 +
  11 +CREATE LOGIN sei_user
  12 + WITH PASSWORD = 'sei_user', CHECK_POLICY=OFF;
  13 +GO
  14 +
  15 +CREATE USER sei_user FOR LOGIN sei_user;
  16 +GO
  17 +
  18 +EXEC sp_addrolemember 'db_owner', 'sei_user'
  19 +GO
  20 +
  21 +update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0;
  22 +GO
  23 +
  24 +delete from auditoria_protocolo;
  25 +GO
  26 +
  27 +USE SIP;
  28 +GO
  29 +
  30 +CREATE LOGIN sip_user
  31 + WITH PASSWORD = 'sip_user', CHECK_POLICY=OFF;
  32 +GO
  33 +
  34 +CREATE USER sip_user FOR LOGIN sip_user;
  35 +GO
  36 +
  37 +
  38 +EXEC sp_addrolemember 'db_owner', 'sip_user'
  39 +GO
  40 +
  41 +update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0;
  42 +GO
  43 +
  44 +update sistema set pagina_inicial='http://localhost/sip' where sigla='SIP';
  45 +GO
  46 +
  47 +update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_service='http://localhost/sei/controlador_ws.php?servico=sip' where sigla='SEI';
  48 +GO
  49 +
  50 +update orgao set sin_autenticar='N' where id_orgao=0;
  51 +GO
sqlserver/install.sh 0 → 100644
@@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
  1 +#!/usr/bin/env bash
  2 +set -e
  3 +
  4 +# Variáveis de ambiente
  5 +export ACCEPT_EULA=Y
  6 +export SA_PASSWORD='yourStrong(!)Password'
  7 +
  8 +# Instalação do FreeTDS para acesso ao SQL Server
  9 + apt-get -y update && apt-get -y install libodbc1 freetds-dev freetds-bin
  10 +
  11 +/opt/mssql/bin/sqlservr.sh &
  12 +sleep 10
  13 +
  14 +tsql -S localhost -U sa -P 'yourStrong(!)Password' < /tmp/restore.sql
  15 +
  16 +# Remover arquivos temporários
  17 +rm -rf /tmp/*
  18 +
  19 +exit 0
sqlserver/sei-db-ref-executivo 0 → 160000
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e
update-containers.sh 0 → 100755
@@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
  1 +#!/usr/bin/env sh
  2 +set -e
  3 +
  4 +vagrant destroy
  5 +
  6 +if [-n "$(docker ps -q)"]
  7 +then
  8 + docker stop $(docker ps -q)
  9 +fi
  10 +
  11 +if [-n "$(docker ps -a -q)"]
  12 +then
  13 + docker rm $(docker ps -a -q)
  14 +fi
  15 +
  16 +if [-n "$(docker images -q)"]
  17 +then
  18 + docker rmi --force $(docker images -q)
  19 +fi
  20 +
  21 +cd solr
  22 +docker build -t sei3_solr-6.1 .
  23 +docker tag sei3_solr-6.1 guilhermeadc/sei3_solr-6.1:latest
  24 +#docker push guilhermeadc/sei3_solr-6.1
  25 +cd ..
  26 +
  27 +cd jod
  28 +docker build -t sei3_jod-2.2.2 .
  29 +docker tag sei3_jod-2.2.2 guilhermeadc/sei3_jod-2.2.2:latest
  30 +#docker push guilhermeadc/sei3_jod-2.2.2
  31 +cd ..
  32 +
  33 +cd mysql
  34 +docker build -t sei3_mysql-5.6 .
  35 +docker tag sei3_mysql-5.6 guilhermeadc/sei3_mysql-5.6:latest
  36 +#docker push guilhermeadc/sei3_mysql-5.6
  37 +cd ..
  38 +
  39 +cd oracle
  40 +docker build -t sei3_oracle-11g .
  41 +docker tag sei3_oracle-11g guilhermeadc/sei3_oracle-11g:latest
  42 +#docker push guilhermeadc/sei3_oracle-11g
  43 +cd ..
  44 +
  45 +cd httpd
  46 +docker build -t sei3_httpd-2.4 .
  47 +docker tag sei3_httpd-2.4 guilhermeadc/sei3_httpd-2.4:latest
  48 +#docker push guilhermeadc/sei3_httpd-2.4
  49 +cd ..
  50 +
  51 +cd smtp
  52 +docker build -t sei3_mailcatcher .
  53 +docker tag sei3_mailcatcher guilhermeadc/sei3_mailcatcher:latest
  54 +#docker push guilhermeadc/sei3_mailcatcher
  55 +cd ..
  56 +
  57 +cd memcached
  58 +docker build -t sei3_memcached .
  59 +docker tag sei3_memcached guilhermeadc/sei3_memcached:latest
  60 +#docker push guilhermeadc/sei3_memcached
  61 +cd ..
  62 +
  63 +cd sqlserver
  64 +docker build -t sei3_sqlserver-2016 .
  65 +docker tag sei3_sqlserver-2016 guilhermeadc/sei3_sqlserver-2016:latest
  66 +#docker push guilhermeadc/sei3_sqlserver-2016
  67 +cd ..
  68 +
  69 +vagrant up
  70 +
  71 +exit 0
  72 +~
  73 +~
  74 +
  75 +