From 3fa8163321578417062cffb27a860753104e31f5 Mon Sep 17 00:00:00 2001 From: Guilherme Andrade Del Cantoni Date: Sun, 27 Nov 2016 13:49:02 -0200 Subject: [PATCH] Configuração do container do SQL Server para o SEI 3.0.0 --- .gitmodules | 4 ++++ Vagrantfile | 44 ++++---------------------------------------- Vagrantfile_new | 109 ------------------------------------------------------------------------------------------------------------- Vagrantfile_original | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 12 ++++++++++-- httpd/assets/ConfiguracaoSEI.php | 50 +++++++++++++++++++++++++++++--------------------- httpd/assets/ConfiguracaoSip.php | 46 ++++++++++++++++++++++++++++------------------ httpd/install.sh | 2 +- mysql/sei-db-ref-executivo | 2 +- oracle/sei-db-ref-executivo | 2 +- sqlserver/Dockerfile | 26 ++++++++++++++++++++++++++ sqlserver/assets/restore.sql | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ sqlserver/install.sh | 19 +++++++++++++++++++ sqlserver/sei-db-ref-executivo | 1 + update-containers.sh | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 15 files changed, 329 insertions(+), 193 deletions(-) delete mode 100644 Vagrantfile_new create mode 100644 Vagrantfile_original create mode 100644 sqlserver/Dockerfile create mode 100644 sqlserver/assets/restore.sql create mode 100644 sqlserver/install.sh create mode 160000 sqlserver/sei-db-ref-executivo create mode 100755 update-containers.sh diff --git a/.gitmodules b/.gitmodules index d7bc8ef..78825f5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,3 +6,7 @@ path = oracle/sei-db-ref-executivo url = http://softwarepublico.gov.br/gitlab/sei/sei-db-ref-executivo.git branch = sei-db-ref-executivo-3.0.0_v1 +[submodule "sqlserver/sei-db-ref-executivo"] + path = sqlserver/sei-db-ref-executivo + url = http://softwarepublico.gov.br/gitlab/sei/sei-db-ref-executivo.git + branch = sei-db-ref-executivo-3.0.0_v1 diff --git a/Vagrantfile b/Vagrantfile index 7e08f0a..df6f09f 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -23,57 +23,21 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"] # Configurações padrão da máquina virtual host + # TODO: Reduzir a quantidade de memória utilizada para testes config.vm.provider "virtualbox" do |vb| - vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"] + vb.customize ["modifyvm", :id, "--memory", "4096", "--usb", "off", "--audio", "none"] end # Provisionamento da máquina virtual responsável por manter os containers do Docker config.vm.provision "docker" do |docker| - #docker.pull_images "processoeletronico/oracle-11g" docker.pull_images "guilhermeadc/sei3_solr-6.1" docker.pull_images "guilhermeadc/sei3_mysql-5.6" docker.pull_images "guilhermeadc/sei3_jod-2.2.2" docker.pull_images "guilhermeadc/sei3_httpd-2.4" docker.pull_images "guilhermeadc/sei3_mailcatcher" docker.pull_images "guilhermeadc/sei3_memcached" - - # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest - docker.run "smtp", image: "guilhermeadc/sei3_mailcatcher", - daemonize: true, - args: "-p 1080:1080" - - # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest - docker.run "memcached", image: "guilhermeadc/sei3_memcached", - daemonize: true, - args: "-p 11211:11211" - - # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest - docker.run "mysql", image: "guilhermeadc/sei3_mysql-5.6", - daemonize: true, - args: "-p 3306:3306" - - # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest - docker.run "oracle", image: "guilhermeadc/sei3_oracle-11g", - daemonize: true, - args: "-p 1521:1521 -p 8180:8080" - - # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest - docker.run "solr", image: "guilhermeadc/sei3_solr-6.1", - daemonize: true, - args: "-p 8983:8983" - - # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest - docker.run "jod", image: "guilhermeadc/sei3_jod-2.2.2", - daemonize: true, - args: "-p 8080:8080" - - # 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 - docker.run "httpd", image: "guilhermeadc/sei3_httpd-2.4", - daemonize: true, - 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" end - # Inicialização dos containers em caso de reinicialização da máquina host - # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker - config.vm.provision "shell", run: "always", inline: "docker restart oracle && docker restart mysql && docker restart jod && docker restart solr && docker restart memcached && docker restart smtp && docker restart httpd" + config.vm.provision "shell", inline: 'curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose' + config.vm.provision "shell", run: "always", inline: "cd /mnt/sei/ops && docker-compose up -d" end diff --git a/Vagrantfile_new b/Vagrantfile_new deleted file mode 100644 index ecd7cc3..0000000 --- a/Vagrantfile_new +++ /dev/null @@ -1,109 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -VAGRANTFILE_API_VERSION = "2" - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - - # Atribuição do hostname da máquina virtual - # config.vm.hostname = "sei-vagrant" - # config.vm.box = "ubuntu/trusty64" - config.ssh.insert_key = false - config.vm.provider "docker" do |d| - d.remains_running = true - d.force_host_vm = true - - #d.vagrant_machine = "sei-vagrant" - #d.vagrant_vagrantfile = "Vagrantfile_Distrib" - end - - # Configuração do redirecionamento entre Máquina Virtual e Host - # Necessário permissões de root para utilizar a porta 80 (> 1024) - # config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache) - # config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle) - # config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql) - # config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat) - # config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty) - # config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher - - # Diretórios compartilhados com a durante a execução - config.vm.synced_folder ".", "/mnt/sei/ops" - config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"] - - # Configurações padrão da máquina virtual host - config.vm.provider "virtualbox" do |vb| - vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"] - end - - config.vm.define "jod" do |web| - web.vm.provider "docker" do |d| - d.image = "guicantoni/jod-converter-2.2.2" - d.name="jod" - d.ports = ["8080:8080"] - end - end - - # # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest - # docker.run "jod", image: "processoeletronico/jod:latest", - # daemonize: true, - # args: "-p 8080:8080" - - # Provisionamento da máquina virtual responsável por manter os containers do Docker - # config.vm.provision "docker" do |docker| - # #todo: Construir container fora do Vagrant e registrar no github - # #docker.pull_images "processoeletronico/solr-6.1" - # #docker.pull_images "processoeletronico/mysql-6.5" - # #docker.pull_images "processoeletronico/oracle-11g" - # #docker.pull_images "processoeletronico/fakesmtp-x.x" - # #docker.pull_images "processoeletronico/jod-2.2.2" - # #docker.pull_images "processoeletronico/sei-3.0.0" - # - # # Constrói imagens dos containers utilizados no provicionamento - # docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'" - # docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'" - # docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'" - # docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'" - # docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'" - # docker.pull_images "schickling/mailcatcher" - # docker.pull_images "memcached" - # - # # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest - # docker.run "smtp", image: "schickling/mailcatcher", - # daemonize: true, - # args: "-p 1080:1080" - # - # # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest - # docker.run "memcached", image: "memcached", - # daemonize: true, - # args: "-p 11211:11211" - # - # # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest - # docker.run "mysql", image: "processoeletronico/mysql:latest", - # daemonize: true, - # args: "-p 3306:3306" - # - # # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest - # docker.run "oracle", image: "processoeletronico/oracle:latest", - # daemonize: true, - # args: "-p 1521:1521 -p 8180:8080" - # - # # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest - # docker.run "solr", image: "processoeletronico/solr:latest", - # daemonize: true, - # args: "-p 8983:8983" - # - # # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest - # docker.run "jod", image: "processoeletronico/jod:latest", - # daemonize: true, - # args: "-p 8080:8080" - # - # # 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 - # docker.run "sei", image: "processoeletronico/sei:latest", - # daemonize: true, - # 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" - # end - - # Inicialização dos containers em caso de reinicialização da máquina host - # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker - # 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" -end diff --git a/Vagrantfile_original b/Vagrantfile_original new file mode 100644 index 0000000..7e08f0a --- /dev/null +++ b/Vagrantfile_original @@ -0,0 +1,79 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + + # Atribuição do hostname da máquina virtual + config.vm.hostname = "sei-vagrant" + config.vm.box = "ubuntu/trusty64" + + # Configuração do redirecionamento entre Máquina Virtual e Host + # Necessário permissões de root para utilizar a porta 80 (> 1024) + config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache) + config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle) + config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql) + config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat) + config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty) + config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher + + # Diretórios compartilhados com a durante a execução + config.vm.synced_folder ".", "/mnt/sei/ops" + config.vm.synced_folder "../sei", "/mnt/sei/src", mount_options: ["dmode=777", "fmode=777"] + + # Configurações padrão da máquina virtual host + config.vm.provider "virtualbox" do |vb| + vb.customize ["modifyvm", :id, "--memory", "2048", "--usb", "off", "--audio", "none"] + end + + # Provisionamento da máquina virtual responsável por manter os containers do Docker + config.vm.provision "docker" do |docker| + #docker.pull_images "processoeletronico/oracle-11g" + docker.pull_images "guilhermeadc/sei3_solr-6.1" + docker.pull_images "guilhermeadc/sei3_mysql-5.6" + docker.pull_images "guilhermeadc/sei3_jod-2.2.2" + docker.pull_images "guilhermeadc/sei3_httpd-2.4" + docker.pull_images "guilhermeadc/sei3_mailcatcher" + docker.pull_images "guilhermeadc/sei3_memcached" + + # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest + docker.run "smtp", image: "guilhermeadc/sei3_mailcatcher", + daemonize: true, + args: "-p 1080:1080" + + # docker run -d --name memcached -p 11211:11211 processoeletronico/memcached:latest + docker.run "memcached", image: "guilhermeadc/sei3_memcached", + daemonize: true, + args: "-p 11211:11211" + + # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest + docker.run "mysql", image: "guilhermeadc/sei3_mysql-5.6", + daemonize: true, + args: "-p 3306:3306" + + # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest + docker.run "oracle", image: "guilhermeadc/sei3_oracle-11g", + daemonize: true, + args: "-p 1521:1521 -p 8180:8080" + + # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest + docker.run "solr", image: "guilhermeadc/sei3_solr-6.1", + daemonize: true, + args: "-p 8983:8983" + + # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest + docker.run "jod", image: "guilhermeadc/sei3_jod-2.2.2", + daemonize: true, + args: "-p 8080:8080" + + # 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 + docker.run "httpd", image: "guilhermeadc/sei3_httpd-2.4", + daemonize: true, + 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" + end + + # Inicialização dos containers em caso de reinicialização da máquina host + # A inicialização é realizada de forma sequencial para evitar conflito no mapeamento de volumes no Docker + 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" +end diff --git a/docker-compose.yml b/docker-compose.yml index 8fb945e..c45c581 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,12 @@ services: ports: - "1521:1521" + sqlserver: + image: guilhermeadc/sei3_sqlserver-2016 + container_name: sqlserver + ports: + - "1433:1433" + solr: image: guilhermeadc/sei3_solr-6.1 container_name: solr @@ -38,13 +44,15 @@ services: http: image: guilhermeadc/sei3_httpd-2.4 - container_name: http + container_name: httpd ports: - "80:80" volumes: - - ../sei:/opt + - /mnt/sei/src:/opt links: - mysql:mysql + - oracle:oracle + - sqlserver:sqlserver - memcached:memcached - solr:solr - smtp:smtp diff --git a/httpd/assets/ConfiguracaoSEI.php b/httpd/assets/ConfiguracaoSEI.php index 8a0bf7b..e161dce 100644 --- a/httpd/assets/ConfiguracaoSEI.php +++ b/httpd/assets/ConfiguracaoSEI.php @@ -31,35 +31,43 @@ class ConfiguracaoSEI extends InfraConfiguracao { 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 'https' => false), - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE - 'BancoSEI' => array( - 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"), - 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"), - 'Banco' => 'sei', - 'Usuario' => 'sei_user', - 'Senha' => 'sei_user', - 'Tipo' => 'MySql'), //MySql ou SqlServer + // CONFIGURAO PARA BANCO DE DADOS ORACLE + // 'BancoSEI' => array( + // 'Servidor' => 'mysql', + // 'Porta' => 3306, + // 'Banco' => 'sei', + // 'Usuario' => 'sei_user', + // 'Senha' => 'sei_user', + // 'Tipo' => 'MySql'), //MySql ou SqlServer - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE - /* 'BancoSEI' => array( - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), + // CONFIGURAO PARA BANCO DE DADOS ORACLE + // 'BancoSEI' => array( + // 'Servidor' => 'oracle', + // 'Porta' => 1521, + // 'Banco' => 'sei', + // 'Usuario' => 'sei', + // 'Senha' => 'sei_user', + // 'Tipo' => 'Oracle'), //MySql ou SqlServer + + // CONFIGURAO PARA BANCO DE DADOS SQL SERVER + 'BancoSEI' => array( + 'Servidor' => 'sqlserver', + 'Porta' => 1433, 'Banco' => 'sei', 'Usuario' => 'sei_user', - 'Senha' => 'sei_user', - 'Tipo' => 'Oracle'), //MySql ou SqlServer - */ + 'Senha' => 'yourStrong(!)Password', + 'Tipo' => 'SqlServer'), //MySql ou SqlServer 'CacheSEI' => array( - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"), - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")), + 'Servidor' => 'memcached', + 'Porta' => 11211), - 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'), + 'JODConverter' => array('Servidor' => 'http://jod:8080/converter/service'), 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'), 'Solr' => array( - 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr', + 'Servidor' => 'http://solr:8983/solr', 'CoreProtocolos' => 'sei-protocolos', 'TempoCommitProtocolos' => 300, 'CoreBasesConhecimento' => 'sei-bases-conhecimento', @@ -75,8 +83,8 @@ class ConfiguracaoSEI extends InfraConfiguracao { 'InfraMail' => array( 'Tipo' => '2', - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"), - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"), + 'Servidor' => 'smtp', + 'Porta' => 1025, 'Codificacao' => '8bit', 'MaxDestinatarios' => 999, 'MaxTamAnexosMb' => 999, diff --git a/httpd/assets/ConfiguracaoSip.php b/httpd/assets/ConfiguracaoSip.php index a986488..082027c 100644 --- a/httpd/assets/ConfiguracaoSip.php +++ b/httpd/assets/ConfiguracaoSip.php @@ -26,28 +26,38 @@ class ConfiguracaoSip extends InfraConfiguracao { 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 'https' => false), - // CONFIGURAÇÃO PARA BASE DE DADOS MYSQL - 'BancoSip' => array( - 'Servidor' => getenv("MYSQL_PORT_3306_TCP_ADDR"), - 'Porta' => getenv("MYSQL_PORT_3306_TCP_PORT"), - 'Banco' => 'sip', - 'Usuario' => 'sip_user', - 'Senha' => 'sip_user', - 'Tipo' => 'MySql'), //MySql ou SqlServer), + // CONFIGURAO PARA BASE DE DADOS MYSQL + // 'BancoSip' => array( + // 'Servidor' => 'mysql', + // 'Porta' => 3306, + // 'Banco' => 'sip', + // 'Usuario' => 'sip_user', + // 'Senha' => 'sip_user', + // 'Tipo' => 'MySql'), //MySql ou SqlServer), - // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE -/* 'BancoSip' => array( - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), + + // CONFIGURAO PARA BANCO DE DADOS ORACLE + // 'BancoSip' => array( + // 'Servidor' => 'oracle', + // 'Porta' => 1521, + // 'Banco' => 'sip', + // 'Usuario' => 'sip', + // 'Senha' => 'sip_user', + // 'Tipo' => 'Oracle'), //MySql ou SqlServer + + // CONFIGURAO PARA BANCO DE DADOS SQL SERVER + 'BancoSip' => array( + 'Servidor' => 'sqlserver', + 'Porta' => 1433, 'Banco' => 'sip', 'Usuario' => 'sip_user', 'Senha' => 'sip_user', - 'Tipo' => 'Oracle'), //MySql ou SqlServer), -*/ + 'Tipo' => 'SqlServer'), //MySql ou SqlServer + 'CacheSip' => array( - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"), - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")), + 'Servidor' => 'memcached', + 'Porta' => 11211), 'HostWebService' => array( 'Replicacao' => array('*'), @@ -56,8 +66,8 @@ class ConfiguracaoSip extends InfraConfiguracao { 'InfraMail' => array( 'Tipo' => '2', - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"), - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"), + 'Servidor' => 'smtp', + 'Porta' => 1025, 'Codificacao' => '8bit', 'MaxDestinatarios' => 999, 'MaxTamAnexosMb' => 999, diff --git a/httpd/install.sh b/httpd/install.sh index f09c149..a3fa21d 100644 --- a/httpd/install.sh +++ b/httpd/install.sh @@ -35,7 +35,7 @@ rpm -Uvh /tmp/msttcore-fonts-2.0-3.noarch.rpm bash /tmp/install_oracle.sh # Instalação dos componentes de conexão do SQL Server -yum -y install freetds freetds-devel php-mssql +yum -y install freetds freetds-devel php56u-mssql # Instalação de componentes para teste do Barramento de Seriços do PEN yum -y install supervisor gearmand libgearman libgearman-devel php56u-pecl-gearman diff --git a/mysql/sei-db-ref-executivo b/mysql/sei-db-ref-executivo index ece5b31..3949e4b 160000 --- a/mysql/sei-db-ref-executivo +++ b/mysql/sei-db-ref-executivo @@ -1 +1 @@ -Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e +Subproject commit 3949e4b5abbc4060ffb9d78441289e4f43eaeac9 diff --git a/oracle/sei-db-ref-executivo b/oracle/sei-db-ref-executivo index ece5b31..3949e4b 160000 --- a/oracle/sei-db-ref-executivo +++ b/oracle/sei-db-ref-executivo @@ -1 +1 @@ -Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e +Subproject commit 3949e4b5abbc4060ffb9d78441289e4f43eaeac9 diff --git a/sqlserver/Dockerfile b/sqlserver/Dockerfile new file mode 100644 index 0000000..ca37214 --- /dev/null +++ b/sqlserver/Dockerfile @@ -0,0 +1,26 @@ +################################################################################ +# Dockerfile de construção do container SqlServer utilizado pelo SEI e pelo SIP +# +# Container preparado e configurado para uso em desenvolvimento e testes +# SQL Server para Linux é uma versão experimental e não deve ser utilizada em +# ambiente de produção +################################################################################ + +FROM microsoft/mssql-server-linux +MAINTAINER Guilherme Andrade Del Cantoni + +############################# INÍCIO DA INSTALACAO ############################# +ENV TERM xterm +ENV ACCEPT_EULA=Y +ENV SA_PASSWORD='yourStrong(!)Password' + +COPY sei-db-ref-executivo/sqlserver/v3.0.0/sei_3_0_0_BD_Ref_Exec.bak /tmp/sei_sqlserver.bak +COPY sei-db-ref-executivo/sqlserver/v3.0.0/sip_3_0_0_BD_Ref_Exec.bak /tmp/sip_sqlserver.bak +COPY assets/restore.sql /tmp/restore.sql +COPY install.sh /install.sh + +RUN bash /install.sh +############################## FIM DA INSTALACAO ############################### + +# Imagem de base já configura a exposição das portas 1521 e inicialização do +# servidor de banco de dados com as configurações padrões diff --git a/sqlserver/assets/restore.sql b/sqlserver/assets/restore.sql new file mode 100644 index 0000000..252bd0a --- /dev/null +++ b/sqlserver/assets/restore.sql @@ -0,0 +1,51 @@ + +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' +GO + +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' +GO + +USE SEI; +GO + +CREATE LOGIN sei_user + WITH PASSWORD = 'sei_user', CHECK_POLICY=OFF; +GO + +CREATE USER sei_user FOR LOGIN sei_user; +GO + +EXEC sp_addrolemember 'db_owner', 'sei_user' +GO + +update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; +GO + +delete from auditoria_protocolo; +GO + +USE SIP; +GO + +CREATE LOGIN sip_user + WITH PASSWORD = 'sip_user', CHECK_POLICY=OFF; +GO + +CREATE USER sip_user FOR LOGIN sip_user; +GO + + +EXEC sp_addrolemember 'db_owner', 'sip_user' +GO + +update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; +GO + +update sistema set pagina_inicial='http://localhost/sip' where sigla='SIP'; +GO + +update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_service='http://localhost/sei/controlador_ws.php?servico=sip' where sigla='SEI'; +GO + +update orgao set sin_autenticar='N' where id_orgao=0; +GO diff --git a/sqlserver/install.sh b/sqlserver/install.sh new file mode 100644 index 0000000..4fb21b2 --- /dev/null +++ b/sqlserver/install.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -e + +# Variáveis de ambiente +export ACCEPT_EULA=Y +export SA_PASSWORD='yourStrong(!)Password' + +# Instalação do FreeTDS para acesso ao SQL Server + apt-get -y update && apt-get -y install libodbc1 freetds-dev freetds-bin + +/opt/mssql/bin/sqlservr.sh & +sleep 10 + +tsql -S localhost -U sa -P 'yourStrong(!)Password' < /tmp/restore.sql + +# Remover arquivos temporários +rm -rf /tmp/* + +exit 0 diff --git a/sqlserver/sei-db-ref-executivo b/sqlserver/sei-db-ref-executivo new file mode 160000 index 0000000..ece5b31 --- /dev/null +++ b/sqlserver/sei-db-ref-executivo @@ -0,0 +1 @@ +Subproject commit ece5b31d850d836380dd53f1cf40cb322a63999e diff --git a/update-containers.sh b/update-containers.sh new file mode 100755 index 0000000..499d1e4 --- /dev/null +++ b/update-containers.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env sh +set -e + +vagrant destroy + +if [-n "$(docker ps -q)"] +then + docker stop $(docker ps -q) +fi + +if [-n "$(docker ps -a -q)"] +then + docker rm $(docker ps -a -q) +fi + +if [-n "$(docker images -q)"] +then + docker rmi --force $(docker images -q) +fi + +cd solr +docker build -t sei3_solr-6.1 . +docker tag sei3_solr-6.1 guilhermeadc/sei3_solr-6.1:latest +#docker push guilhermeadc/sei3_solr-6.1 +cd .. + +cd jod +docker build -t sei3_jod-2.2.2 . +docker tag sei3_jod-2.2.2 guilhermeadc/sei3_jod-2.2.2:latest +#docker push guilhermeadc/sei3_jod-2.2.2 +cd .. + +cd mysql +docker build -t sei3_mysql-5.6 . +docker tag sei3_mysql-5.6 guilhermeadc/sei3_mysql-5.6:latest +#docker push guilhermeadc/sei3_mysql-5.6 +cd .. + +cd oracle +docker build -t sei3_oracle-11g . +docker tag sei3_oracle-11g guilhermeadc/sei3_oracle-11g:latest +#docker push guilhermeadc/sei3_oracle-11g +cd .. + +cd httpd +docker build -t sei3_httpd-2.4 . +docker tag sei3_httpd-2.4 guilhermeadc/sei3_httpd-2.4:latest +#docker push guilhermeadc/sei3_httpd-2.4 +cd .. + +cd smtp +docker build -t sei3_mailcatcher . +docker tag sei3_mailcatcher guilhermeadc/sei3_mailcatcher:latest +#docker push guilhermeadc/sei3_mailcatcher +cd .. + +cd memcached +docker build -t sei3_memcached . +docker tag sei3_memcached guilhermeadc/sei3_memcached:latest +#docker push guilhermeadc/sei3_memcached +cd .. + +cd sqlserver +docker build -t sei3_sqlserver-2016 . +docker tag sei3_sqlserver-2016 guilhermeadc/sei3_sqlserver-2016:latest +#docker push guilhermeadc/sei3_sqlserver-2016 +cd .. + +vagrant up + +exit 0 +~ +~ + + -- libgit2 0.21.2