Commit 1fd670752fa38a534c342fdb8733a639a0538044

Authored by Guilherme Andrade Del Cantoni
1 parent 6197cd06

Preparação do Vagrant com Oracle e exportação dos containers para github

@@ -196,4 +196,4 @@ Download:https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/parar_ @@ -196,4 +196,4 @@ Download:https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/parar_
196 destruir_VM_Dev_Localhost_SEI.bat 196 destruir_VM_Dev_Localhost_SEI.bat
197 197
198 Como o nome diz, destroi todo o ambiente de desenvolvimento utilizado até o momento, apagando todas as informações persistidas no banco de dados. A simples execução do comando vagrant up reconstrói um novo ambiente limpo para o sistema SEI. Semelhante ao comando vagrant destroy. 198 Como o nome diz, destroi todo o ambiente de desenvolvimento utilizado até o momento, apagando todas as informações persistidas no banco de dados. A simples execução do comando vagrant up reconstrói um novo ambiente limpo para o sistema SEI. Semelhante ao comando vagrant destroy.
199 -Download: https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/destruir_VM_Dev_Localhost_SEI.bat  
200 \ No newline at end of file 199 \ No newline at end of file
  200 +Download: https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/destruir_VM_Dev_Localhost_SEI.bat
@@ -5,21 +5,21 @@ VAGRANTFILE_API_VERSION = "2" @@ -5,21 +5,21 @@ VAGRANTFILE_API_VERSION = "2"
5 5
6 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 6 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
7 7
8 - # Atribuição do hostname da máquina virtual 8 + # Atribuição do hostname da máquina virtual
9 config.vm.hostname = "sei-vagrant" 9 config.vm.hostname = "sei-vagrant"
10 config.vm.box = "ubuntu/trusty64" 10 config.vm.box = "ubuntu/trusty64"
11 11
12 # Configuração do redirecionamento entre Máquina Virtual e Host 12 # Configuração do redirecionamento entre Máquina Virtual e Host
13 # Necessário permissões de root para utilizar a porta 80 (> 1024) 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) 14 config.vm.network :forwarded_port, guest: 80, host: 80 # SIP e SEI (Apache)
15 - config.vm.network :forwarded_port, guest: 3306, host: 3306 # Banco de Dados (Mysql)  
16 config.vm.network :forwarded_port, guest: 1521, host: 1521 # Banco de Dados (Oracle) 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) 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) 18 config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty)
19 config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher 19 config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher
20 20
21 # Diretórios compartilhados com a durante a execução 21 # Diretórios compartilhados com a durante a execução
22 - config.vm.synced_folder ".", "/mnt/sei/ops" 22 + config.vm.synced_folder ".", "/mnt/sei/ops"
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
@@ -28,16 +28,23 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| @@ -28,16 +28,23 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
28 end 28 end
29 29
30 # Provisionamento da máquina virtual responsável por manter os containers do Docker 30 # Provisionamento da máquina virtual responsável por manter os containers do Docker
31 - config.vm.provision "docker" do |docker|  
32 - 31 + config.vm.provision "docker" do |docker|
  32 + #todo: Construir container fora do Vagrant e registrar no github
  33 + #docker.pull_images "processoeletronico/solr-6.1"
  34 + #docker.pull_images "processoeletronico/mysql-6.5"
  35 + #docker.pull_images "processoeletronico/oracle-11g"
  36 + #docker.pull_images "processoeletronico/fakesmtp-x.x"
  37 + #docker.pull_images "processoeletronico/jod-2.2.2"
  38 + #docker.pull_images "processoeletronico/sei-3.0.0"
  39 +
33 # Constrói imagens dos containers utilizados no provicionamento 40 # Constrói imagens dos containers utilizados no provicionamento
34 docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'" 41 docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'"
35 docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'" 42 docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'"
36 docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'" 43 docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'"
37 docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'" 44 docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'"
38 docker.build_image "/mnt/sei/ops/fakesmtp", args: "-t 'processoeletronico/fakesmtp'" 45 docker.build_image "/mnt/sei/ops/fakesmtp", args: "-t 'processoeletronico/fakesmtp'"
39 - docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'"  
40 - docker.pull_images "schickling/mailcatcher" 46 + docker.build_image "/mnt/sei/ops/jod", args: "-t 'processoeletronico/jod'"
  47 + docker.pull_images "schickling/mailcatcher"
41 docker.pull_images "memcached" 48 docker.pull_images "memcached"
42 49
43 # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest 50 # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest
@@ -51,8 +58,8 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| @@ -51,8 +58,8 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
51 args: "-p 11211:11211" 58 args: "-p 11211:11211"
52 59
53 # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest 60 # docker run -d --name mysql -p 3306:3306 processoeletronico/mysql:latest
54 - docker.run "mysql", image: "processoeletronico/mysql:latest",  
55 - daemonize: true, 61 + docker.run "mysql", image: "processoeletronico/mysql:latest",
  62 + daemonize: true,
56 args: "-p 3306:3306" 63 args: "-p 3306:3306"
57 64
58 # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest 65 # docker run -d --name oracle -p 1521:1521 -p 8180:8080 processoeletronico/oracle:latest
@@ -62,17 +69,17 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| @@ -62,17 +69,17 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
62 69
63 # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest 70 # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest
64 docker.run "solr", image: "processoeletronico/solr:latest", 71 docker.run "solr", image: "processoeletronico/solr:latest",
65 - daemonize: true, 72 + daemonize: true,
66 args: "-p 8983:8983" 73 args: "-p 8983:8983"
67 74
68 # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest 75 # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest
69 docker.run "jod", image: "processoeletronico/jod:latest", 76 docker.run "jod", image: "processoeletronico/jod:latest",
70 - daemonize: true, 77 + daemonize: true,
71 args: "-p 8080:8080" 78 args: "-p 8080:8080"
72 79
73 - # docker run -d --name sei -p 80:80 --link solr:solr --link db:db --link memcached:memcached --link smtp:smtp -v /mnt/sei/src:/opt processoeletronico/sei:latest  
74 - docker.run "sei", image: "processoeletronico/sei:latest",  
75 - daemonize: true, 80 + # 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
  81 + docker.run "sei", image: "processoeletronico/sei:latest",
  82 + daemonize: true,
76 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" 83 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"
77 end 84 end
78 85
Vagrantfile_Distrib
1 # -*- mode: ruby -*- 1 # -*- mode: ruby -*-
2 # vi: set ft=ruby : 2 # vi: set ft=ruby :
3 3
  4 +# Alerta para instalação e configuração do plugin vbguest para atualização do
  5 +# VirtualBox Guest Additions
4 unless Vagrant.has_plugin?("vagrant-vbguest") 6 unless Vagrant.has_plugin?("vagrant-vbguest")
5 warn "\n\n**********************************************************\n\n"+ 7 warn "\n\n**********************************************************\n\n"+
6 " ATENÇAO !!! \n\n"+ 8 " ATENÇAO !!! \n\n"+
fakesmtp/Dockerfile
1 -##############################################################################  
2 -# Dockerfile de construção do container WebApp utilizado pelo SEI e pelo SIP #  
3 -##############################################################################  
4 -  
5 -FROM schickling/mailcatcher 1 +################################################################################
  2 +# Dockerfile de construção do container do FakeSMTP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
6 6
7 MAINTAINER PEN - Processo Eletrônico Nacional 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM schickling/mailcatcher
8 9
9 EXPOSE 1080 10 EXPOSE 1080
10 -  
jod/Dockerfile
1 -###########################################################  
2 -# Dockerfile de construção do container JOD  
3 -# utilizado pelo SEI e pelo SIP 1 +################################################################################
  2 +# Dockerfile de construção do container JOD utilizado pelo SEI e SIP
4 # 3 #
5 -# Baseado no CentOS 6.X  
6 -############################################################ 4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
7 6
8 -# Definição da imagem de base para o CentOS 6.X  
9 -FROM centos:centos6  
10 -  
11 -# Autor e mantenedor do container  
12 MAINTAINER PEN - Processo Eletrônico Nacional 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM centos:centos6
13 9
14 -################## INICIO DA INSTALACAO ######################  
15 -# Instalação do JOD Converter seguindo as recomendações descritas na documentação do SEI 10 +############################# INÍCIO DA INSTALACAO #############################
  11 +ENV TERM xterm
16 12
17 COPY install.sh /install.sh 13 COPY install.sh /install.sh
18 COPY jodconverter-tomcat-2.2.2.zip /tmp/ 14 COPY jodconverter-tomcat-2.2.2.zip /tmp/
19 COPY entrypoint.sh /entrypoint.sh 15 COPY entrypoint.sh /entrypoint.sh
20 16
21 RUN bash /install.sh 17 RUN bash /install.sh
  18 +############################## FIM DA INSTALACAO ###############################
22 19
23 -##################### FIM DA INSTALACAO #####################  
24 -  
25 -# Definição do terminal a ser utilizado  
26 -ENV TERM xterm  
27 -  
28 -# Exposição da porta de conexão ao Apache  
29 EXPOSE 8080 20 EXPOSE 8080
30 -  
31 -# Inicialização dos serviços Apache e Memcache  
32 CMD ["/entrypoint.sh"] 21 CMD ["/entrypoint.sh"]
jod/entrypoint.sh
1 -#!/usr/bin/env bash 1 +#!/usr/bin/env bash
2 2
3 SOFFICE_PATH=/usr/bin/soffice 3 SOFFICE_PATH=/usr/bin/soffice
4 TOMCAT6_PATH=/opt/jodconverter-tomcat-2.2.2/bin/catalina.sh 4 TOMCAT6_PATH=/opt/jodconverter-tomcat-2.2.2/bin/catalina.sh
5 5
6 -echo "Iniciando o serviço LibreOffice headless ..."  
7 $SOFFICE_PATH --headless --nologo --nofirststartwizard --accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1 6 $SOFFICE_PATH --headless --nologo --nofirststartwizard --accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
8 -  
9 -echo "Iniciando o serviço Tomcat 6 ..."  
10 $TOMCAT6_PATH run 7 $TOMCAT6_PATH run
jod/install.sh
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 -  
3 set -e 2 set -e
4 3
5 # Instalação do pacote Java JDK e utilitários utilizados no provisionamento 4 # Instalação do pacote Java JDK e utilitários utilizados no provisionamento
@@ -7,14 +6,11 @@ yum -y update @@ -7,14 +6,11 @@ yum -y update
7 yum install -y java-1.7.0-openjdk-devel wget unzip dos2unix libreoffice libreoffice-headless && \ 6 yum install -y java-1.7.0-openjdk-devel wget unzip dos2unix libreoffice libreoffice-headless && \
8 yum -y clean all 7 yum -y clean all
9 8
10 -  
11 -  
12 # Instalação da api de serviços de conversão de documentos 9 # Instalação da api de serviços de conversão de documentos
13 -unzip /tmp/jodconverter-tomcat-2.2.2.zip -d /opt 10 +unzip /tmp/jodconverter-tomcat-2.2.2.zip -d /opt
14 rm /tmp/jodconverter-tomcat-2.2.2.zip 11 rm /tmp/jodconverter-tomcat-2.2.2.zip
15 12
16 # Script de inicialização do container entry-point 13 # Script de inicialização do container entry-point
17 chmod +x /entrypoint.sh 14 chmod +x /entrypoint.sh
18 15
19 exit 0 16 exit 0
20 -  
memcached/Dockerfile
1 -##############################################################################  
2 -# Dockerfile de construção do container de cache do utilizado pelo SEI e SIP #  
3 -############################################################################## 1 +################################################################################
  2 +# Dockerfile de construção do container de cache do utilizado pelo SEI e SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
4 6
5 -# Definição da imagem de base para o CentOS 6.X  
6 -FROM memcached  
7 -  
8 -# Autor e mantenedor do container  
9 MAINTAINER PEN - Processo Eletrônico Nacional 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM memcached
10 9
11 -# Exposição da porta de conexão ao Apache  
12 EXPOSE 11211 10 EXPOSE 11211
mysql/Dockerfile
1 -############################################################ 1 +################################################################################
2 # Dockerfile de construção do container do MySQL utilizado pelo SEI e pelo SIP 2 # Dockerfile de construção do container do MySQL utilizado pelo SEI e pelo SIP
3 -############################################################ 3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
4 6
5 -# Definição da imagem de base para o CentOS 6.X  
6 -FROM centos:centos6  
7 -  
8 -# Autor e mantenedor do container  
9 MAINTAINER PEN - Processo Eletrônico Nacional 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM centos:centos6
10 9
11 -################## INICIO DA INSTALACAO ###################### 10 +############################# INÍCIO DA INSTALACAO #############################
12 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI 11 # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI
13 12
14 ENV TERM xterm 13 ENV TERM xterm
15 14
16 -  
17 -COPY install.sh /install.sh  
18 COPY sei-db-ref-executivo/mysql/sei_3_0_0_BD_Ref_Exec.sql /tmp/sei_mysql.sql 15 COPY sei-db-ref-executivo/mysql/sei_3_0_0_BD_Ref_Exec.sql /tmp/sei_mysql.sql
19 COPY sei-db-ref-executivo/mysql/sip_3_0_0_BD_Ref_Exec.sql /tmp/sip_mysql.sql 16 COPY sei-db-ref-executivo/mysql/sip_3_0_0_BD_Ref_Exec.sql /tmp/sip_mysql.sql
  17 +COPY install.sh /install.sh
20 18
21 RUN bash /install.sh 19 RUN bash /install.sh
22 20
23 -# Exposição da porta de conexão ao MySQL Server  
24 -EXPOSE 3306  
25 -  
26 -# Inicialização do serviço  
27 -CMD ["/usr/bin/mysqld_safe", "--bind-address=0.0.0.0"] 21 +############################## FIM DA INSTALACAO ###############################
28 22
  23 +EXPOSE 3306
  24 +CMD ["/entrypoint.sh"]
mysql/entrypoint.sh 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env bash
  2 +
  3 +# Leberado acesso irrestrito à base para uso em desenvolvimento
  4 +/usr/bin/mysqld_safe --bind-address=0.0.0.0
mysql/install.sh
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 -  
3 set -e 2 set -e
4 3
5 -yum update -y  
6 -  
7 -yum install -y wget 4 +yum -y update
8 5
9 # Instalar o MySQL 5.6 6 # Instalar o MySQL 5.6
  7 +yum install -y wget
10 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 8 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
11 rpm -ivh mysql-community-release-el6-5.noarch.rpm 9 rpm -ivh mysql-community-release-el6-5.noarch.rpm
12 yum -y install mysql-server 10 yum -y install mysql-server
oracle/Dockerfile
  1 +################################################################################
  2 +# Dockerfile de construção do container do Oracle utilizado pelo SEI e pelo SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
  6 +
  7 +MAINTAINER PEN - Processo Eletrônico Nacional
1 FROM wnameless/oracle-xe-11g 8 FROM wnameless/oracle-xe-11g
2 9
  10 +############################# INÍCIO DA INSTALACAO #############################
  11 +
3 ENV ORACLE_ALLOW_REMOTE=true 12 ENV ORACLE_ALLOW_REMOTE=true
4 -ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8MSWIN1252 13 +ENV NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1
5 14
6 -COPY install.sh /install.sh  
7 COPY pre-install.sql /tmp/pre-install.sql 15 COPY pre-install.sql /tmp/pre-install.sql
  16 +#todo: Necessário migrar dumps para git submodule
8 COPY SEI_3.0.0.dmp /tmp/sei.dmp 17 COPY SEI_3.0.0.dmp /tmp/sei.dmp
9 COPY SIP_3.0.0.dmp /tmp/sip.dmp 18 COPY SIP_3.0.0.dmp /tmp/sip.dmp
10 COPY sei-config.sql /tmp/sei-config.sql 19 COPY sei-config.sql /tmp/sei-config.sql
11 COPY sip-config.sql /tmp/sip-config.sql 20 COPY sip-config.sql /tmp/sip-config.sql
  21 +COPY install.sh /install.sh
12 22
13 RUN bash /install.sh 23 RUN bash /install.sh
  24 +
  25 +############################## FIM DA INSTALACAO ###############################
  26 +
  27 +# Imagem de base já configura a exposição das portas 1521 e inicialização do
  28 +# servidor de banco de dados com as configurações padrões
oracle/install.sh
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 -  
3 set -e 2 set -e
4 3
5 -# Variáveis de ambiente 4 +# Variáveis de ambiente
6 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe 5 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
7 export PATH=$ORACLE_HOME/bin:$PATH 6 export PATH=$ORACLE_HOME/bin:$PATH
8 export ORACLE_SID=XE 7 export ORACLE_SID=XE
@@ -19,7 +18,7 @@ imp system/oracle file=/tmp/sei.dmp full=y @@ -19,7 +18,7 @@ imp system/oracle file=/tmp/sei.dmp full=y
19 imp system/oracle file=/tmp/sip.dmp full=y 18 imp system/oracle file=/tmp/sip.dmp full=y
20 19
21 # Configuração das bases de dados do sistema 20 # Configuração das bases de dados do sistema
22 -sqlplus sei/sei_user @"/tmp/sei-config.sql"  
23 -sqlplus sip/sip_user @"/tmp/sip-config.sql" 21 +sqlplus sei_user/sei_user @"/tmp/sei-config.sql"
  22 +sqlplus sip_user/sip_user @"/tmp/sip-config.sql"
24 23
25 exit 0 24 exit 0
oracle/instantclient-sdk-linux.x64-11.2.0.4.0.zip
No preview for this file type
oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
oracle/pre-install.sql
@@ -11,10 +11,10 @@ STARTUP; @@ -11,10 +11,10 @@ STARTUP;
11 CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON; 11 CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON;
12 CREATE TABLESPACE SIP DATAFILE '/u01/app/oracle/oradata/XE/sip.dbf' SIZE 20M AUTOEXTEND ON; 12 CREATE TABLESPACE SIP DATAFILE '/u01/app/oracle/oradata/XE/sip.dbf' SIZE 20M AUTOEXTEND ON;
13 13
14 -CREATE USER sei IDENTIFIED BY sei_user;  
15 -CREATE USER sip IDENTIFIED BY sip_user; 14 +CREATE USER sei_user IDENTIFIED BY sei_user;
  15 +CREATE USER sip_ser IDENTIFIED BY sip_user;
16 16
17 -GRANT ALL PRIVILEGES TO sei;  
18 -GRANT ALL PRIVILEGES TO sip; 17 +GRANT ALL PRIVILEGES TO sei_user;
  18 +GRANT ALL PRIVILEGES TO sip_user;
19 19
20 EXIT; 20 EXIT;
oracle/sei-config.sql
@@ -2,4 +2,3 @@ update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0; @@ -2,4 +2,3 @@ update orgao set sigla='ABC', descricao='ORGAO ABC' where id_orgao=0;
2 delete from auditoria_protocolo; 2 delete from auditoria_protocolo;
3 3
4 EXIT; 4 EXIT;
5 -  
oracle/sip-config.sql
@@ -4,4 +4,3 @@ update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_se @@ -4,4 +4,3 @@ update sistema set pagina_inicial='http://localhost/sei/inicializar.php', web_se
4 update orgao set sin_autenticar='N' where id_orgao=0; 4 update orgao set sin_autenticar='N' where id_orgao=0;
5 5
6 EXIT; 6 EXIT;
7 -  
sei/ConfiguracaoSEI.php
@@ -2,90 +2,90 @@ @@ -2,90 +2,90 @@
2 2
3 class ConfiguracaoSEI extends InfraConfiguracao { 3 class ConfiguracaoSEI extends InfraConfiguracao {
4 4
5 - private static $instance = null; 5 + private static $instance = null;
6 6
7 - public static function getInstance(){  
8 - if (ConfiguracaoSEI::$instance == null) {  
9 - ConfiguracaoSEI::$instance = new ConfiguracaoSEI();  
10 - }  
11 - return ConfiguracaoSEI::$instance;  
12 - } 7 + public static function getInstance(){
  8 + if (ConfiguracaoSEI::$instance == null) {
  9 + ConfiguracaoSEI::$instance = new ConfiguracaoSEI();
  10 + }
13 11
14 - public function getArrConfiguracoes(){  
15 - return array( 12 + return ConfiguracaoSEI::$instance;
  13 + }
16 14
17 - 'SEI' => array(  
18 - 'URL' => 'http://localhost/sei',  
19 - 'Producao' => false,  
20 - 'RepositorioArquivos' => '/var/sei/arquivos'), 15 + public function getArrConfiguracoes(){
  16 + return array(
  17 + 'SEI' => array(
  18 + 'URL' => 'http://localhost/sei',
  19 + 'Producao' => false,
  20 + 'RepositorioArquivos' => '/var/sei/arquivos'),
21 21
22 - 'PaginaSEI' => array(  
23 - 'NomeSistema' => 'SEI',  
24 - 'NomeSistemaComplemento' => SEI_VERSAO,  
25 - 'LogoMenu' => ''),  
26 -  
27 - 'SessaoSEI' => array(  
28 - 'SiglaOrgaoSistema' => 'ABC',  
29 - 'SiglaSistema' => 'SEI',  
30 - 'PaginaLogin' => 'http://localhost/sip/login.php',  
31 - 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',  
32 - 'https' => false),  
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 22 + 'PaginaSEI' => array(
  23 + 'NomeSistema' => 'SEI',
  24 + 'NomeSistemaComplemento' => SEI_VERSAO,
  25 + 'LogoMenu' => ''),
42 26
43 - // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE 27 + 'SessaoSEI' => array(
  28 + 'SiglaOrgaoSistema' => 'ABC',
  29 + 'SiglaSistema' => 'SEI',
  30 + 'PaginaLogin' => 'http://localhost/sip/login.php',
  31 + 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
  32 + 'https' => false),
  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
  42 +
  43 + // CONFIGURAÇÃO PARA BANCO DE DADOS ORACLE
44 /* 'BancoSEI' => array( 44 /* 'BancoSEI' => array(
45 - 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),  
46 - 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"),  
47 - 'Banco' => 'sei',  
48 - 'Usuario' => 'sei',  
49 - 'Senha' => 'sei_user',  
50 - 'Tipo' => 'Oracle'), //MySql ou SqlServer 45 + 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),
  46 + 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"),
  47 + 'Banco' => 'sei',
  48 + 'Usuario' => 'sei_user',
  49 + 'Senha' => 'sei_user',
  50 + 'Tipo' => 'Oracle'), //MySql ou SqlServer
51 */ 51 */
52 - 'CacheSEI' => array(  
53 - 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"),  
54 - 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")),  
55 52
56 - 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'), 53 + 'CacheSEI' => array(
  54 + 'Servidor' => getenv("MEMCACHED_PORT_11211_TCP_ADDR"),
  55 + 'Porta' => getenv("MEMCACHED_PORT_11211_TCP_PORT")),
  56 +
  57 + 'JODConverter' => array('Servidor' => 'http://'.getenv("JOD_PORT_8080_TCP_ADDR").':'.getenv("JOD_PORT_8080_TCP_PORT").'/converter/service'),
  58 +
  59 + 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),
57 60
58 - 'Edoc' => array('Servidor' => 'http://[Servidor .NET]'),  
59 -  
60 - 'Solr' => array(  
61 - 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr',  
62 - 'CoreProtocolos' => 'sei-protocolos',  
63 - 'TempoCommitProtocolos' => 300,  
64 - 'CoreBasesConhecimento' => 'sei-bases-conhecimento',  
65 - 'TempoCommitBasesConhecimento' => 60,  
66 - 'CorePublicacoes' => 'sei-publicacoes',  
67 - 'TempoCommitPublicacoes' => 60), 61 + 'Solr' => array(
  62 + 'Servidor' => 'http://'.getenv("SOLR_PORT_8983_TCP_ADDR").':'.getenv("SOLR_PORT_8983_TCP_PORT").'/solr',
  63 + 'CoreProtocolos' => 'sei-protocolos',
  64 + 'TempoCommitProtocolos' => 300,
  65 + 'CoreBasesConhecimento' => 'sei-bases-conhecimento',
  66 + 'TempoCommitBasesConhecimento' => 60,
  67 + 'CorePublicacoes' => 'sei-publicacoes',
  68 + 'TempoCommitPublicacoes' => 60),
68 69
69 - 'HostWebService' => array(  
70 - 'Edoc' => array('*'),  
71 - 'Sip' => array('*'),  
72 - 'Publicacao' => array('*'),  
73 - 'Ouvidoria' => array('*'),),  
74 -  
75 - 'InfraMail' => array(  
76 - 'Tipo' => '2',  
77 - 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"),  
78 - 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"),  
79 - 'Codificacao' => '8bit',  
80 - 'MaxDestinatarios' => 999,  
81 - 'MaxTamAnexosMb' => 999,  
82 - 'Seguranca' => '',  
83 - 'Autenticar' => false,  
84 - 'Usuario' => '',  
85 - 'Senha' => '',  
86 - 'Protegido' => '') 70 + 'HostWebService' => array(
  71 + 'Edoc' => array('*'),
  72 + 'Sip' => array('*'),
  73 + 'Publicacao' => array('*'),
  74 + 'Ouvidoria' => array('*'),),
87 75
88 - );  
89 - }  
90 -}  
91 -?> 76 + 'InfraMail' => array(
  77 + 'Tipo' => '2',
  78 + 'Servidor' => getenv("SMTP_PORT_1025_TCP_ADDR"),
  79 + 'Porta' => getenv("SMTP_PORT_1025_TCP_PORT"),
  80 + 'Codificacao' => '8bit',
  81 + 'MaxDestinatarios' => 999,
  82 + 'MaxTamAnexosMb' => 999,
  83 + 'Seguranca' => '',
  84 + 'Autenticar' => false,
  85 + 'Usuario' => '',
  86 + 'Senha' => '',
  87 + 'Protegido' => '')
  88 + );
  89 + }
  90 + }
  91 + ?>
sei/ConfiguracaoSip.php
@@ -16,7 +16,7 @@ class ConfiguracaoSip extends InfraConfiguracao { @@ -16,7 +16,7 @@ class ConfiguracaoSip extends InfraConfiguracao {
16 'Sip' => array( 16 'Sip' => array(
17 'URL' => 'http://localhost/sip', 17 'URL' => 'http://localhost/sip',
18 'Producao' => false), 18 'Producao' => false),
19 - 19 +
20 'PaginaSip' => array('NomeSistema' => 'SIP'), 20 'PaginaSip' => array('NomeSistema' => 'SIP'),
21 21
22 'SessaoSip' => array( 22 'SessaoSip' => array(
@@ -34,13 +34,13 @@ class ConfiguracaoSip extends InfraConfiguracao { @@ -34,13 +34,13 @@ class ConfiguracaoSip extends InfraConfiguracao {
34 'Usuario' => 'sip_user', 34 'Usuario' => 'sip_user',
35 'Senha' => 'sip_user', 35 'Senha' => 'sip_user',
36 'Tipo' => 'MySql'), //MySql ou SqlServer), 36 'Tipo' => 'MySql'), //MySql ou SqlServer),
37 - 37 +
38 // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE 38 // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE
39 /* 'BancoSip' => array( 39 /* 'BancoSip' => array(
40 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), 40 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"),
41 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), 41 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"),
42 'Banco' => 'sip', 42 'Banco' => 'sip',
43 - 'Usuario' => 'sip', 43 + 'Usuario' => 'sip_user',
44 'Senha' => 'sip_user', 44 'Senha' => 'sip_user',
45 'Tipo' => 'Oracle'), //MySql ou SqlServer), 45 'Tipo' => 'Oracle'), //MySql ou SqlServer),
46 */ 46 */
sei/install.sh
@@ -2,10 +2,8 @@ @@ -2,10 +2,8 @@
2 2
3 set -e 3 set -e
4 4
5 -yum clean all  
6 - 5 +# Instalação dos componentes básicos do servidor web apache
7 yum -y update 6 yum -y update
8 -  
9 yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.7.0-openjdk libxml2 crontabs 7 yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.7.0-openjdk libxml2 crontabs
10 8
11 # Instalação do PHP e demais extenções necessárias para o projeto 9 # Instalação do PHP e demais extenções necessárias para o projeto
@@ -13,7 +11,6 @@ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm @@ -13,7 +11,6 @@ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
13 wget https://centos6.iuscommunity.org/ius-release.rpm 11 wget https://centos6.iuscommunity.org/ius-release.rpm
14 rpm -ivh epel-release-latest-6.noarch.rpm 12 rpm -ivh epel-release-latest-6.noarch.rpm
15 rpm -ivh ius-release.rpm 13 rpm -ivh ius-release.rpm
16 -  
17 yum -y update 14 yum -y update
18 15
19 # Instalação do PHP e demais extenções necessárias para o projeto 16 # Instalação do PHP e demais extenções necessárias para o projeto
@@ -46,4 +43,3 @@ echo "00 01 * * * root rm -rf /opt/sip/temp/*" >> /etc/cron.d/sip @@ -46,4 +43,3 @@ echo "00 01 * * * root rm -rf /opt/sip/temp/*" >> /etc/cron.d/sip
46 yum -y clean all 43 yum -y clean all
47 44
48 exit 0 45 exit 0
49 -  
@@ -35,22 +35,3 @@ Alias "/infra_js" "/opt/infra/infra_js" @@ -35,22 +35,3 @@ Alias "/infra_js" "/opt/infra/infra_js"
35 </Directory> 35 </Directory>
36 36
37 </VirtualHost> 37 </VirtualHost>
38 -  
39 -<IfModule prefork.c>  
40 - StartServers 20  
41 - MinSpareServers 10  
42 - MaxSpareServers 30  
43 - ServerLimit 2000  
44 - MaxClients 2000  
45 - MaxRequestsPerChild 0  
46 -</IfModule>  
47 -  
48 -<IfModule worker.c>  
49 - StartServers 3  
50 - MaxClients 150  
51 - MinSpareThreads 25  
52 - MaxSpareThreads 75  
53 - ThreadsPerChild 25  
54 - MaxRequestsPerChild 10000  
55 -</IfModule>  
56 -  
@@ -16,4 +16,3 @@ max_input_vars = 2000 @@ -16,4 +16,3 @@ max_input_vars = 2000
16 magic-quotes-gpc = 0 16 magic-quotes-gpc = 0
17 magic_quotes_runtime = 0 17 magic_quotes_runtime = 0
18 magic_quotes_sybase = 0 18 magic_quotes_sybase = 0
19 -html_errors = 0  
solr/Dockerfile
1 -############################################################################  
2 -# Dockerfile de construção do container Solr utilizado pelo SEI e pelo SIP #  
3 -############################################################################ 1 +################################################################################
  2 +# Dockerfile de construção do container Solr utilizado pelo SEI e pelo SIP
  3 +#
  4 +# Container preparado e configurado para uso em desenvolvimento e testes
  5 +################################################################################
4 6
5 -# Definição da imagem de base para o OpenJDK 8  
6 -FROM openjdk:8  
7 -  
8 -# Autor e mantenedor do container  
9 MAINTAINER PEN - Processo Eletrônico Nacional 7 MAINTAINER PEN - Processo Eletrônico Nacional
  8 +FROM openjdk:8
10 9
11 -################## INICIO DA INSTALACAO ###################### 10 +############################# INÍCIO DA INSTALACAO #############################
12 11
13 ENV TERM xterm 12 ENV TERM xterm
14 13
15 # Obtenção do pacote de instalação do Solr 14 # Obtenção do pacote de instalação do Solr
16 -COPY install.sh /install.sh  
17 COPY solr-6.1.0.tgz /tmp/ 15 COPY solr-6.1.0.tgz /tmp/
18 COPY index/* /tmp/ 16 COPY index/* /tmp/
  17 +COPY install.sh /install.sh
19 18
20 RUN bash /install.sh 19 RUN bash /install.sh
21 20
22 -##################### FIM DA INSTALACAO ##################### 21 +############################## FIM DA INSTALACAO ###############################
23 22
24 -# Exposição da porta de conexão ao Apache Solr  
25 EXPOSE 8983 23 EXPOSE 8983
26 -  
27 -# Inicialização do Apache Solr  
28 CMD ["/opt/solr/bin/solr", "start", "-f", "-p", "8983"] 24 CMD ["/opt/solr/bin/solr", "start", "-f", "-p", "8983"]