Commit ac48618279694281f4fcaf8c4c090454eaf24135
1 parent
6eae0a6c
Exists in
master
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 | 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 |
| ... | ... | @@ -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
oracle/sei-db-ref-executivo
| ... | ... | @@ -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 @@ |
| 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 @@ |
| 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 @@ |
| 1 | +Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e | ... | ... |
| ... | ... | @@ -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 | + | ... | ... |