Commit 1fd670752fa38a534c342fdb8733a639a0538044
1 parent
6197cd06
Exists in
sei-v3.0.0-oracle-dockerimages
Preparação do Vagrant com Oracle e exportação dos containers para github
Showing
26 changed files
with
175 additions
and
204 deletions
Show diff stats
README.md
... | ... | @@ -196,4 +196,4 @@ Download:https://softwarepublico.gov.br/gitlab/sei/sei-vagrant/raw/master/parar_ |
196 | 196 | destruir_VM_Dev_Localhost_SEI.bat |
197 | 197 | |
198 | 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 | 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 | ... | ... |
Vagrantfile
... | ... | @@ -5,21 +5,21 @@ VAGRANTFILE_API_VERSION = "2" |
5 | 5 | |
6 | 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 | 9 | config.vm.hostname = "sei-vagrant" |
10 | 10 | config.vm.box = "ubuntu/trusty64" |
11 | 11 | |
12 | 12 | # Configuração do redirecionamento entre Máquina Virtual e Host |
13 | 13 | # Necessário permissões de root para utilizar a porta 80 (> 1024) |
14 | 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 | 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 | 17 | config.vm.network :forwarded_port, guest: 8080, host: 8080 # Jod Converter (Tomcat) |
18 | 18 | config.vm.network :forwarded_port, guest: 8983, host: 8983 # Solr Indexer (Jetty) |
19 | 19 | config.vm.network :forwarded_port, guest: 1080, host: 1080 # MailCatcher |
20 | 20 | |
21 | 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 | 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 |
... | ... | @@ -28,16 +28,23 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
28 | 28 | end |
29 | 29 | |
30 | 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 | 40 | # Constrói imagens dos containers utilizados no provicionamento |
34 | 41 | docker.build_image "/mnt/sei/ops/solr", args: "-t 'processoeletronico/solr'" |
35 | 42 | docker.build_image "/mnt/sei/ops/mysql", args: "-t 'processoeletronico/mysql'" |
36 | 43 | docker.build_image "/mnt/sei/ops/oracle", args: "-t 'processoeletronico/oracle'" |
37 | 44 | docker.build_image "/mnt/sei/ops/sei", args: "-t 'processoeletronico/sei'" |
38 | 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 | 48 | docker.pull_images "memcached" |
42 | 49 | |
43 | 50 | # docker run -d --name smtp -p 1080:1080 schickling/mailcatcher:latest |
... | ... | @@ -51,8 +58,8 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
51 | 58 | args: "-p 11211:11211" |
52 | 59 | |
53 | 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 | 63 | args: "-p 3306:3306" |
57 | 64 | |
58 | 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 | 69 | |
63 | 70 | # docker run -d --name solr -p 8983:8983 -v /mnt/sei/src/sei/solr:/mnt/sei/index processoeletronico/solr:latest |
64 | 71 | docker.run "solr", image: "processoeletronico/solr:latest", |
65 | - daemonize: true, | |
72 | + daemonize: true, | |
66 | 73 | args: "-p 8983:8983" |
67 | 74 | |
68 | 75 | # docker run -d --name jod -p 8080:8080 processoeletronico/jod:latest |
69 | 76 | docker.run "jod", image: "processoeletronico/jod:latest", |
70 | - daemonize: true, | |
77 | + daemonize: true, | |
71 | 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 | 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 | 84 | end |
78 | 85 | ... | ... |
Vagrantfile_Distrib
1 | 1 | # -*- mode: ruby -*- |
2 | 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 | 6 | unless Vagrant.has_plugin?("vagrant-vbguest") |
5 | 7 | warn "\n\n**********************************************************\n\n"+ |
6 | 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 | 7 | MAINTAINER PEN - Processo Eletrônico Nacional |
8 | +FROM schickling/mailcatcher | |
8 | 9 | |
9 | 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 | 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 | 13 | COPY install.sh /install.sh |
18 | 14 | COPY jodconverter-tomcat-2.2.2.zip /tmp/ |
19 | 15 | COPY entrypoint.sh /entrypoint.sh |
20 | 16 | |
21 | 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 | 20 | EXPOSE 8080 |
30 | - | |
31 | -# Inicialização dos serviços Apache e Memcache | |
32 | 21 | CMD ["/entrypoint.sh"] | ... | ... |
jod/entrypoint.sh
1 | -#!/usr/bin/env bash | |
1 | +#!/usr/bin/env bash | |
2 | 2 | |
3 | 3 | SOFFICE_PATH=/usr/bin/soffice |
4 | 4 | TOMCAT6_PATH=/opt/jodconverter-tomcat-2.2.2/bin/catalina.sh |
5 | 5 | |
6 | -echo "Iniciando o serviço LibreOffice headless ..." | |
7 | 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 | 7 | $TOMCAT6_PATH run | ... | ... |
jod/install.sh
1 | 1 | #!/usr/bin/env bash |
2 | - | |
3 | 2 | set -e |
4 | 3 | |
5 | 4 | # Instalação do pacote Java JDK e utilitários utilizados no provisionamento |
... | ... | @@ -7,14 +6,11 @@ yum -y update |
7 | 6 | yum install -y java-1.7.0-openjdk-devel wget unzip dos2unix libreoffice libreoffice-headless && \ |
8 | 7 | yum -y clean all |
9 | 8 | |
10 | - | |
11 | - | |
12 | 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 | 11 | rm /tmp/jodconverter-tomcat-2.2.2.zip |
15 | 12 | |
16 | 13 | # Script de inicialização do container entry-point |
17 | 14 | chmod +x /entrypoint.sh |
18 | 15 | |
19 | 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 | 7 | MAINTAINER PEN - Processo Eletrônico Nacional |
8 | +FROM memcached | |
10 | 9 | |
11 | -# Exposição da porta de conexão ao Apache | |
12 | 10 | EXPOSE 11211 | ... | ... |
mysql/Dockerfile
1 | -############################################################ | |
1 | +################################################################################ | |
2 | 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 | 7 | MAINTAINER PEN - Processo Eletrônico Nacional |
8 | +FROM centos:centos6 | |
10 | 9 | |
11 | -################## INICIO DA INSTALACAO ###################### | |
10 | +############################# INÍCIO DA INSTALACAO ############################# | |
12 | 11 | # Instalação do MySQL seguindo as recomendações descritas na documentação do SEI |
13 | 12 | |
14 | 13 | ENV TERM xterm |
15 | 14 | |
16 | - | |
17 | -COPY install.sh /install.sh | |
18 | 15 | COPY sei-db-ref-executivo/mysql/sei_3_0_0_BD_Ref_Exec.sql /tmp/sei_mysql.sql |
19 | 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 | 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/install.sh
1 | 1 | #!/usr/bin/env bash |
2 | - | |
3 | 2 | set -e |
4 | 3 | |
5 | -yum update -y | |
6 | - | |
7 | -yum install -y wget | |
4 | +yum -y update | |
8 | 5 | |
9 | 6 | # Instalar o MySQL 5.6 |
7 | +yum install -y wget | |
10 | 8 | wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm |
11 | 9 | rpm -ivh mysql-community-release-el6-5.noarch.rpm |
12 | 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 | 8 | FROM wnameless/oracle-xe-11g |
2 | 9 | |
10 | +############################# INÍCIO DA INSTALACAO ############################# | |
11 | + | |
3 | 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 | 15 | COPY pre-install.sql /tmp/pre-install.sql |
16 | +#todo: Necessário migrar dumps para git submodule | |
8 | 17 | COPY SEI_3.0.0.dmp /tmp/sei.dmp |
9 | 18 | COPY SIP_3.0.0.dmp /tmp/sip.dmp |
10 | 19 | COPY sei-config.sql /tmp/sei-config.sql |
11 | 20 | COPY sip-config.sql /tmp/sip-config.sql |
21 | +COPY install.sh /install.sh | |
12 | 22 | |
13 | 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 | 1 | #!/usr/bin/env bash |
2 | - | |
3 | 2 | set -e |
4 | 3 | |
5 | -# Variáveis de ambiente | |
4 | +# Variáveis de ambiente | |
6 | 5 | export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe |
7 | 6 | export PATH=$ORACLE_HOME/bin:$PATH |
8 | 7 | export ORACLE_SID=XE |
... | ... | @@ -19,7 +18,7 @@ imp system/oracle file=/tmp/sei.dmp full=y |
19 | 18 | imp system/oracle file=/tmp/sip.dmp full=y |
20 | 19 | |
21 | 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 | 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 | 11 | CREATE TABLESPACE SEI DATAFILE '/u01/app/oracle/oradata/XE/sei.dbf' SIZE 20M AUTOEXTEND ON; |
12 | 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 | 20 | EXIT; | ... | ... |
oracle/sei-config.sql
oracle/sip-config.sql
sei/ConfiguracaoSEI.php
... | ... | @@ -2,90 +2,90 @@ |
2 | 2 | |
3 | 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 | 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 | 16 | 'Sip' => array( |
17 | 17 | 'URL' => 'http://localhost/sip', |
18 | 18 | 'Producao' => false), |
19 | - | |
19 | + | |
20 | 20 | 'PaginaSip' => array('NomeSistema' => 'SIP'), |
21 | 21 | |
22 | 22 | 'SessaoSip' => array( |
... | ... | @@ -34,13 +34,13 @@ class ConfiguracaoSip extends InfraConfiguracao { |
34 | 34 | 'Usuario' => 'sip_user', |
35 | 35 | 'Senha' => 'sip_user', |
36 | 36 | 'Tipo' => 'MySql'), //MySql ou SqlServer), |
37 | - | |
37 | + | |
38 | 38 | // CONFIGURAÇÃO PARA BASE DE DADOS ORACLE |
39 | 39 | /* 'BancoSip' => array( |
40 | 40 | 'Servidor' => getenv("ORACLE_PORT_1521_TCP_ADDR"), |
41 | 41 | 'Porta' => getenv("ORACLE_PORT_1521_TCP_PORT"), |
42 | 42 | 'Banco' => 'sip', |
43 | - 'Usuario' => 'sip', | |
43 | + 'Usuario' => 'sip_user', | |
44 | 44 | 'Senha' => 'sip_user', |
45 | 45 | 'Tipo' => 'Oracle'), //MySql ou SqlServer), |
46 | 46 | */ | ... | ... |
sei/install.sh
... | ... | @@ -2,10 +2,8 @@ |
2 | 2 | |
3 | 3 | set -e |
4 | 4 | |
5 | -yum clean all | |
6 | - | |
5 | +# Instalação dos componentes básicos do servidor web apache | |
7 | 6 | yum -y update |
8 | - | |
9 | 7 | yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.7.0-openjdk libxml2 crontabs |
10 | 8 | |
11 | 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 | 11 | wget https://centos6.iuscommunity.org/ius-release.rpm |
14 | 12 | rpm -ivh epel-release-latest-6.noarch.rpm |
15 | 13 | rpm -ivh ius-release.rpm |
16 | - | |
17 | 14 | yum -y update |
18 | 15 | |
19 | 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 | 43 | yum -y clean all |
47 | 44 | |
48 | 45 | exit 0 |
49 | - | ... | ... |
sei/sei.conf
... | ... | @@ -35,22 +35,3 @@ Alias "/infra_js" "/opt/infra/infra_js" |
35 | 35 | </Directory> |
36 | 36 | |
37 | 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 | - | ... | ... |
sei/sei.ini
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 | 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 | 12 | ENV TERM xterm |
14 | 13 | |
15 | 14 | # Obtenção do pacote de instalação do Solr |
16 | -COPY install.sh /install.sh | |
17 | 15 | COPY solr-6.1.0.tgz /tmp/ |
18 | 16 | COPY index/* /tmp/ |
17 | +COPY install.sh /install.sh | |
19 | 18 | |
20 | 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 | 23 | EXPOSE 8983 |
26 | - | |
27 | -# Inicialização do Apache Solr | |
28 | 24 | CMD ["/opt/solr/bin/solr", "start", "-f", "-p", "8983"] | ... | ... |