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,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 |
Vagrantfile
@@ -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/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
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 | - |
sei/sei.conf
@@ -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 | - |
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 | 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"] |