Commit bb98a41d5a00e7b20e3e325874cb6a44ffbdad8f
1 parent
736f0ed5
Exists in
master
Parametrização do endereço de externo do SEI via variáveis de ambiente
Showing
13 changed files
with
41 additions
and
33 deletions
Show diff stats
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 |
| @@ -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