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 13  
14 14 # Arquivos de instalação de componentes do SEI
15 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 21 # Instalação do SEI e demais componentes acessórios
22 22 COPY install.sh /install.sh
... ...
httpd/assets/ConfiguracaoSEI.php
... ... @@ -27,7 +27,7 @@ class ConfiguracaoSEI extends InfraConfiguracao {
27 27 'SessaoSEI' => array(
28 28 'SiglaOrgaoSistema' => 'ABC',
29 29 'SiglaSistema' => 'SEI',
30   - 'PaginaLogin' => 'http://localhost/sip/login.php',
  30 + 'PaginaLogin' => getenv('SEI_HOST_URL').'/sip/login.php',
31 31 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
32 32 'https' => false),
33 33  
... ...
httpd/assets/ConfiguracaoSip.php
... ... @@ -22,7 +22,7 @@ class ConfiguracaoSip extends InfraConfiguracao {
22 22 'SessaoSip' => array(
23 23 'SiglaOrgaoSistema' => 'ABC',
24 24 'SiglaSistema' => 'SIP',
25   - 'PaginaLogin' => 'http://localhost/sip/login.php',
  25 + 'PaginaLogin' => getenv('SEI_HOST_URL').'/sip/login.php',
26 26 'SipWsdl' => 'http://localhost/sip/controlador_ws.php?servico=wsdl',
27 27 'https' => false),
28 28  
... ...
httpd/assets/oracle/install_oracle.sh 0 → 100644
... ... @@ -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 21 # Ajustes de permissões diversos para desenvolvimento do SEI
22 22 chmod +x /opt/sei/bin/wkhtmltopdf-amd64
23 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 26 chmod -R 777 /var/sei/arquivos
26   -#chmod -R 777 /opt/sei/temp
27   -#chmod -R 777 /opt/sip/temp
28 27  
29 28 # Inicialização das rotinas de agendamento
30 29 /etc/init.d/rsyslog start
... ... @@ -34,5 +33,14 @@ chmod -R 777 /var/sei/arquivos
34 33 /etc/init.d/gearmand start
35 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 45 # Inicialização do servidor web
38 46 /usr/sbin/httpd -DFOREGROUND
... ...
httpd/install.sh
... ... @@ -4,7 +4,7 @@ set -e
4 4  
5 5 # Instalação dos componentes básicos do servidor web apache
6 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 9 # Instalação do PHP e demais extenções necessárias para o projeto
10 10 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
... ... @@ -38,7 +38,7 @@ bash /tmp/install_oracle.sh
38 38 yum -y install freetds freetds-devel php56u-mssql
39 39  
40 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 43 # Configuração de permissão do diretório de arquivos
44 44 mkdir -p /var/sei/arquivos
... ...
httpd/oracle/install_oracle.sh
... ... @@ -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