Commit 3fa8163321578417062cffb27a860753104e31f5

Authored by Guilherme Andrade Del Cantoni
1 parent 08beca60

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

.gitmodules
... ... @@ -6,3 +6,7 @@
6 6 path = oracle/sei-db-ref-executivo
7 7 url = http://softwarepublico.gov.br/gitlab/sei/sei-db-ref-executivo.git
8 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
... ...
Vagrantfile
... ... @@ -23,57 +23,21 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
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
  26 + # TODO: Reduzir a quantidade de memória utilizada para testes
26 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 29 end
29 30  
30 31 # Provisionamento da máquina virtual responsável por manter os containers do Docker
31 32 config.vm.provision "docker" do |docker|
32   - #docker.pull_images "processoeletronico/oracle-11g"
33 33 docker.pull_images "guilhermeadc/sei3_solr-6.1"
34 34 docker.pull_images "guilhermeadc/sei3_mysql-5.6"
35 35 docker.pull_images "guilhermeadc/sei3_jod-2.2.2"
36 36 docker.pull_images "guilhermeadc/sei3_httpd-2.4"
37 37 docker.pull_images "guilhermeadc/sei3_mailcatcher"
38 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 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 43 end
... ...
Vagrantfile_new
... ... @@ -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 @@
  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 30 ports:
31 31 - "1521:1521"
32 32  
  33 + sqlserver:
  34 + image: guilhermeadc/sei3_sqlserver-2016
  35 + container_name: sqlserver
  36 + ports:
  37 + - "1433:1433"
  38 +
33 39 solr:
34 40 image: guilhermeadc/sei3_solr-6.1
35 41 container_name: solr
... ... @@ -38,13 +44,15 @@ services:
38 44  
39 45 http:
40 46 image: guilhermeadc/sei3_httpd-2.4
41   - container_name: http
  47 + container_name: httpd
42 48 ports:
43 49 - "80:80"
44 50 volumes:
45   - - ../sei:/opt
  51 + - /mnt/sei/src:/opt
46 52 links:
47 53 - mysql:mysql
  54 + - oracle:oracle
  55 + - sqlserver:sqlserver
48 56 - memcached:memcached
49 57 - solr:solr
50 58 - smtp:smtp
... ...
httpd/assets/ConfiguracaoSEI.php
... ... @@ -31,35 +31,43 @@ class ConfiguracaoSEI extends InfraConfiguracao {
31 31 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
32 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 56 'Banco' => 'sei',
48 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 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 67 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),
60 68  
61 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 71 'CoreProtocolos' => 'sei-protocolos',
64 72 'TempoCommitProtocolos' => 300,
65 73 'CoreBasesConhecimento' => 'sei-bases-conhecimento',
... ... @@ -75,8 +83,8 @@ class ConfiguracaoSEI extends InfraConfiguracao {
75 83  
76 84 'InfraMail' => array(
77 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 88 'Codificacao' => '8bit',
81 89 'MaxDestinatarios' => 999,
82 90 'MaxTamAnexosMb' => 999,
... ...
httpd/assets/ConfiguracaoSip.php
... ... @@ -26,28 +26,38 @@ class ConfiguracaoSip extends InfraConfiguracao {
26 26 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
27 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 52 'Banco' => 'sip',
43 53 'Usuario' => 'sip_user',
44 54 'Senha' => 'sip_user',
45   - 'Tipo' => 'Oracle'), //MySql ou SqlServer),
46   -*/
  55 + 'Tipo' => 'SqlServer'), //MySql ou SqlServer
  56 +
47 57  
48 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 62 'HostWebService' => array(
53 63 'Replicacao' => array('*'),
... ... @@ -56,8 +66,8 @@ class ConfiguracaoSip extends InfraConfiguracao {
56 66  
57 67 'InfraMail' => array(
58 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 71 'Codificacao' => '8bit',
62 72 'MaxDestinatarios' => 999,
63 73 'MaxTamAnexosMb' => 999,
... ...
httpd/install.sh
... ... @@ -35,7 +35,7 @@ rpm -Uvh /tmp/msttcore-fonts-2.0-3.noarch.rpm
35 35 bash /tmp/install_oracle.sh
36 36  
37 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 40 # Instalação de componentes para teste do Barramento de Seriços do PEN
41 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 @@
  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 @@
  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 @@
  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 @@
  1 +Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e
... ...
update-containers.sh 0 → 100755
... ... @@ -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 +
... ...