Commit bb98a41d5a00e7b20e3e325874cb6a44ffbdad8f

Authored by Guilherme Andrade Del Cantoni
1 parent 736f0ed5
Exists in master

Parametrização do endereço de externo do SEI via variáveis de ambiente

httpd/Dockerfile
@@ -13,10 +13,10 @@ ENV TERM xterm @@ -13,10 +13,10 @@ ENV TERM xterm
13 13
14 # Arquivos de instalação de componentes do SEI 14 # Arquivos de instalação de componentes do SEI
15 COPY assets/msttcore-fonts-2.0-3.noarch.rpm /tmp 15 COPY assets/msttcore-fonts-2.0-3.noarch.rpm /tmp
16 -COPY oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm /tmp/  
17 -COPY oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm /tmp/  
18 -COPY oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm /tmp/  
19 -COPY oracle/install_oracle.sh /tmp/ 16 +COPY assets/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm /tmp/
  17 +COPY assets/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm /tmp/
  18 +COPY assets/oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm /tmp/
  19 +COPY assets/oracle/install_oracle.sh /tmp/
20 20
21 # Instalação do SEI e demais componentes acessórios 21 # Instalação do SEI e demais componentes acessórios
22 COPY install.sh /install.sh 22 COPY install.sh /install.sh
httpd/assets/ConfiguracaoSEI.php
@@ -27,7 +27,7 @@ class ConfiguracaoSEI extends InfraConfiguracao { @@ -27,7 +27,7 @@ class ConfiguracaoSEI extends InfraConfiguracao {
27 'SessaoSEI' => array( 27 'SessaoSEI' => array(
28 'SiglaOrgaoSistema' => 'ABC', 28 'SiglaOrgaoSistema' => 'ABC',
29 'SiglaSistema' => 'SEI', 29 'SiglaSistema' => 'SEI',
30 - 'PaginaLogin' => 'http://localhost/sip/login.php', 30 + 'PaginaLogin' => getenv('SEI_HOST_URL').'/sip/login.php',
31 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 31 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
32 'https' => false), 32 'https' => false),
33 33
httpd/assets/ConfiguracaoSip.php
@@ -22,7 +22,7 @@ class ConfiguracaoSip extends InfraConfiguracao { @@ -22,7 +22,7 @@ class ConfiguracaoSip extends InfraConfiguracao {
22 'SessaoSip' => array( 22 'SessaoSip' => array(
23 'SiglaOrgaoSistema' => 'ABC', 23 'SiglaOrgaoSistema' => 'ABC',
24 'SiglaSistema' => 'SIP', 24 'SiglaSistema' => 'SIP',
25 - 'PaginaLogin' => 'http://localhost/sip/login.php', 25 + 'PaginaLogin' => getenv('SEI_HOST_URL').'/sip/login.php',
26 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl', 26 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
27 'https' => false), 27 'https' => false),
28 28
httpd/assets/oracle/install_oracle.sh 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +#!/usr/bin/env bash
  2 +
  3 +set -e
  4 +
  5 +# Instala?o de depend?cias do projeto
  6 +yum -y install libaio
  7 +
  8 +# Instala?o dos pacotes Basic e SDK Instant Client
  9 +rpm -Uvh /tmp/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
  10 +rpm -Uvh /tmp/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
  11 +rpm -Uvh /tmp/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
  12 +
  13 +# Instala?o dos OCI8 extension
  14 +printf "\n" | pecl install oci8-2.0.12
  15 +
  16 +# Habilita?o da extens? do Oracle
  17 +echo "extension=oci8.so" > /etc/php.d/oci8.ini
  18 +
  19 +# Configura?o de diret?io do Oracle Instant Client no dynamic linker/loader
  20 +echo "/usr/lib/oracle/11.2/client64/lib" > /etc/ld.so.conf.d/oracle-11.conf
  21 +
  22 +exit 0
httpd/assets/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm 0 → 100644
No preview for this file type
httpd/assets/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm 0 → 100644
No preview for this file type
httpd/assets/oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm 0 → 100644
No preview for this file type
httpd/entrypoint.sh
@@ -21,10 +21,9 @@ fi @@ -21,10 +21,9 @@ fi
21 # Ajustes de permissões diversos para desenvolvimento do SEI 21 # Ajustes de permissões diversos para desenvolvimento do SEI
22 chmod +x /opt/sei/bin/wkhtmltopdf-amd64 22 chmod +x /opt/sei/bin/wkhtmltopdf-amd64
23 chmod +x /opt/sei/bin/pdfboxmerge.jar 23 chmod +x /opt/sei/bin/pdfboxmerge.jar
24 -chown -R 777 /opt 24 +chmod -R 777 /opt/sei/temp
  25 +chmod -R 777 /opt/sip/temp
25 chmod -R 777 /var/sei/arquivos 26 chmod -R 777 /var/sei/arquivos
26 -#chmod -R 777 /opt/sei/temp  
27 -#chmod -R 777 /opt/sip/temp  
28 27
29 # Inicialização das rotinas de agendamento 28 # Inicialização das rotinas de agendamento
30 /etc/init.d/rsyslog start 29 /etc/init.d/rsyslog start
@@ -34,5 +33,14 @@ chmod -R 777 /var/sei/arquivos @@ -34,5 +33,14 @@ chmod -R 777 /var/sei/arquivos
34 /etc/init.d/gearmand start 33 /etc/init.d/gearmand start
35 /etc/init.d/supervisord start 34 /etc/init.d/supervisord start
36 35
  36 +# Atualização do endereço de host da aplicação
  37 +echo "Slepping..." && sleep 10
  38 +SEI_HOST_URL=${SEI_HOST_URL:-"http://localhost"}
  39 +SEI_DATABASE_USER=${SEI_DATABASE_USER:-"root"}
  40 +SEI_DATABASE_PASSWORD=${SEI_DATABASE_PASSWORD:-"root"}
  41 +MYSQL_CMD="mysql --host mysql --user $SEI_DATABASE_USER --password=$SEI_DATABASE_PASSWORD"
  42 +$MYSQL_CMD -e "update sistema set pagina_inicial='$SEI_HOST_URL/sip' where sigla='SIP';" sip
  43 +$MYSQL_CMD -e "update sistema set pagina_inicial='$SEI_HOST_URL/sei/inicializar.php' where sigla='SEI';" sip
  44 +
37 # Inicialização do servidor web 45 # Inicialização do servidor web
38 /usr/sbin/httpd -DFOREGROUND 46 /usr/sbin/httpd -DFOREGROUND
httpd/install.sh
@@ -4,7 +4,7 @@ set -e @@ -4,7 +4,7 @@ set -e
4 4
5 # Instalação dos componentes básicos do servidor web apache 5 # Instalação dos componentes básicos do servidor web apache
6 yum -y update 6 yum -y update
7 -yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.8.0-openjdk libxml2 crontabs 7 +yum -y install httpd24u mysql56u memcached openssl wget curl unzip gcc java-1.8.0-openjdk libxml2 crontabs mysql
8 8
9 # 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
10 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 10 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
@@ -38,7 +38,7 @@ bash /tmp/install_oracle.sh @@ -38,7 +38,7 @@ bash /tmp/install_oracle.sh
38 yum -y install freetds freetds-devel php56u-mssql 38 yum -y install freetds freetds-devel php56u-mssql
39 39
40 # Instalação de componentes para teste do Barramento de Seriços do PEN 40 # Instalação de componentes para teste do Barramento de Seriços do PEN
41 -yum -y install supervisor gearmand libgearman libgearman-devel php56u-pecl-gearman 41 +yum -y install --exclude=mysql-libs --exclude=mysqlclient16 supervisor gearmand libgearman libgearman-devel php56u-pecl-gearman
42 42
43 # Configuração de permissão do diretório de arquivos 43 # Configuração de permissão do diretório de arquivos
44 mkdir -p /var/sei/arquivos 44 mkdir -p /var/sei/arquivos
httpd/oracle/install_oracle.sh
@@ -1,22 +0,0 @@ @@ -1,22 +0,0 @@
1 -#!/usr/bin/env bash  
2 -  
3 -set -e  
4 -  
5 -# Instala?o de depend?cias do projeto  
6 -yum -y install libaio  
7 -  
8 -# Instala?o dos pacotes Basic e SDK Instant Client  
9 -rpm -Uvh /tmp/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm  
10 -rpm -Uvh /tmp/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm  
11 -rpm -Uvh /tmp/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm  
12 -  
13 -# Instala?o dos OCI8 extension  
14 -printf "\n" | pecl install oci8-2.0.12  
15 -  
16 -# Habilita?o da extens? do Oracle  
17 -echo "extension=oci8.so" > /etc/php.d/oci8.ini  
18 -  
19 -# Configura?o de diret?io do Oracle Instant Client no dynamic linker/loader  
20 -echo "/usr/lib/oracle/11.2/client64/lib" > /etc/ld.so.conf.d/oracle-11.conf  
21 -  
22 -exit 0  
httpd/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
httpd/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
No preview for this file type
httpd/oracle/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
No preview for this file type