Commit 3fa8163321578417062cffb27a860753104e31f5
1 parent
08beca60
Exists in
sei-v3.0.0-oracle-dockerimages
Configuração do container do SQL Server para o SEI 3.0.0
Showing
15 changed files
with
329 additions
and
193 deletions
Show diff stats
.gitmodules
@@ -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 |
Vagrantfile
@@ -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 |
@@ -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
oracle/sei-db-ref-executivo
@@ -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 |
@@ -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 |
@@ -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 |
@@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
1 | +Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e |
@@ -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 | + |