diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..725af0f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,97 @@ +################################################################################ +# Dockerfile de construcao do container APP com os pacotes basicos +################################################################################ + +FROM alpine:3.19 + +RUN apk add --no-cache \ + apache2 \ + apache2-http2 \ + gnu-libiconv \ + php82-apache2 \ + php82-bcmath \ + php82-bz2 \ + php82-calendar \ + php82-ctype \ + php82-curl \ + php82-dom \ + php82-exif \ + php82-fileinfo \ + php82-gd \ + php82-gettext \ + php82-gmp \ + php82-iconv \ + php82-imap \ + php82-intl \ + php82-ldap \ + php82-mbstring \ + php82-mysqli \ + php82-odbc \ + php82-openssl \ + php82-pcntl \ + php82-pdo \ + php82-pear \ + php82-pecl-apcu \ + php82-pecl-igbinary \ + php82-pecl-mcrypt \ + php82-pecl-memcache \ + php82-pecl-xdebug \ + php82-pgsql \ + php82-phar \ + php82-pspell \ + php82-simplexml \ + php82-sodium \ + php82-shmop \ + php82-snmp \ + php82-soap \ + php82-xml \ + php82-zip \ + php82-zlib \ + php82-pecl-uploadprogress; + +# Pacotes para o wkhtmltopdf +RUN apk add --no-cache \ + libstdc++ \ + libx11 \ + libxrender \ + libxext \ + libssl3 \ + ca-certificates \ + fontconfig \ + freetype \ + ttf-dejavu \ + ttf-droid \ + ttf-freefont \ + ttf-liberation \ + # more fonts + && apk add --no-cache --virtual .build-deps \ + msttcorefonts-installer \ + # Install microsoft fonts + && update-ms-fonts \ + && fc-cache -f \ + # Clean up when done + && rm -rf /tmp/* \ + && apk del .build-deps + +# wkhtmltopdf # +COPY --from=surnet/alpine-wkhtmltopdf:3.19.1-0.12.6-small \ + /bin/wkhtmltopdf /bin/wkhtmltopdf + +RUN apk add --no-cache openjdk8 + +COPY assets/sei.ini /etc/php82/conf.d/99_sei.ini +COPY assets/xdebug.ini /etc/php82/conf.d/99_xdebug.ini +COPY assets/sei.conf /etc/apache2/conf.d/ +COPY assets/cron.conf /tmp/cron.conf +RUN cat /tmp/cron.conf >> /etc/crontabs/root + +# Pasta para arquivos externos +RUN mkdir -p /var/sei/arquivos && chown -R apache.apache /var/sei/arquivos && chown 777 /tmp + +RUN mkdir -p /var/log/sei && mkdir -p /var/log/sip +# Suporte para atualização do SEI. O script de atualização do SEI está fixo no bash +RUN apk add --no-cache \ + bash curl; + +EXPOSE 80 +CMD ["sh", "-c", "crond && httpd -DFOREGROUND"] diff --git a/assets/cron.conf b/assets/cron.conf new file mode 100644 index 0000000..526af62 --- /dev/null +++ b/assets/cron.conf @@ -0,0 +1,2 @@ +* * * * * /usr/bin/php /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log +* * * * * /usr/bin/php /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log diff --git a/assets/pdo_client_info.php b/assets/pdo_client_info.php new file mode 100644 index 0000000..0b1edff --- /dev/null +++ b/assets/pdo_client_info.php @@ -0,0 +1,57 @@ + "sei", + "uid" => "sei_user", + "pwd" => "sei_user" +); + +function exception_handler($exception) { + echo "