mirror of
https://github.com/gutmensch/docker-dmarc-report.git
synced 2025-12-18 10:16:34 +00:00
fix latest changes to viewer and parser
* new dependency postgres and PDO * php8 compatible
This commit is contained in:
parent
87e271d084
commit
19f680a865
29
Dockerfile
29
Dockerfile
@ -1,4 +1,4 @@
|
|||||||
ARG UPSTREAM_IMAGE=trafex/alpine-nginx-php7:2.0.2
|
ARG UPSTREAM_IMAGE=trafex/php-nginx:2.6.0
|
||||||
|
|
||||||
FROM $UPSTREAM_IMAGE
|
FROM $UPSTREAM_IMAGE
|
||||||
|
|
||||||
@ -14,8 +14,28 @@ WORKDIR /
|
|||||||
COPY ./manifest/ /
|
COPY ./manifest/ /
|
||||||
|
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& apk update \
|
&& apk add -U \
|
||||||
&& apk add bash expat-dev mariadb-dev mariadb-client mariadb-connector-c openssl openssl-dev gzip wget perl-utils g++ make perl-dev tzdata \
|
bash \
|
||||||
|
expat-dev \
|
||||||
|
g++ \
|
||||||
|
gzip \
|
||||||
|
libpq \
|
||||||
|
libpq-dev \
|
||||||
|
make \
|
||||||
|
mariadb-client \
|
||||||
|
mariadb-connector-c \
|
||||||
|
mariadb-dev \
|
||||||
|
musl-obstack \
|
||||||
|
musl-obstack-dev \
|
||||||
|
openssl \
|
||||||
|
openssl-dev \
|
||||||
|
perl-dev \
|
||||||
|
perl-utils \
|
||||||
|
php81-pdo \
|
||||||
|
php81-pdo_mysql \
|
||||||
|
php81-pdo_pgsql \
|
||||||
|
tzdata \
|
||||||
|
wget \
|
||||||
&& wget -4 -q --no-check-certificate -O parser.zip $REPORT_PARSER_SOURCE \
|
&& wget -4 -q --no-check-certificate -O parser.zip $REPORT_PARSER_SOURCE \
|
||||||
&& wget -4 -q --no-check-certificate -O viewer.zip $REPORT_VIEWER_SOURCE \
|
&& wget -4 -q --no-check-certificate -O viewer.zip $REPORT_VIEWER_SOURCE \
|
||||||
&& unzip parser.zip && cp -av dmarcts-report-parser-master/* /usr/bin/ && rm -vf parser.zip && rm -rvf dmarcts-report-parser-master \
|
&& unzip parser.zip && cp -av dmarcts-report-parser-master/* /usr/bin/ && rm -vf parser.zip && rm -rvf dmarcts-report-parser-master \
|
||||||
@ -44,11 +64,12 @@ RUN set -x \
|
|||||||
XML::Simple \
|
XML::Simple \
|
||||||
DBI \
|
DBI \
|
||||||
DBD::mysql \
|
DBD::mysql \
|
||||||
|
DBD::Pg \
|
||||||
Socket \
|
Socket \
|
||||||
Socket6 \
|
Socket6 \
|
||||||
PerlIO::gzip \
|
PerlIO::gzip \
|
||||||
; do cpan install $i; done \
|
; do cpan install $i; done \
|
||||||
&& apk del mariadb-dev expat-dev openssl-dev perl-dev g++ make
|
&& apk del mariadb-dev expat-dev openssl-dev perl-dev g++ make musl-obstack-dev libpq-dev
|
||||||
|
|
||||||
HEALTHCHECK --interval=1m --timeout=3s CMD curl --silent --fail http://127.0.0.1:80/fpm-ping
|
HEALTHCHECK --interval=1m --timeout=3s CMD curl --silent --fail http://127.0.0.1:80/fpm-ping
|
||||||
|
|
||||||
|
|||||||
@ -16,11 +16,13 @@ procs=$(cat /proc/cpuinfo | grep processor | wc -l)
|
|||||||
sed -i -e "s/worker_processes 5/worker_processes $procs/" /etc/nginx/nginx.conf
|
sed -i -e "s/worker_processes 5/worker_processes $procs/" /etc/nginx/nginx.conf
|
||||||
|
|
||||||
# Copy important env vars for PHP-FPM to access
|
# Copy important env vars for PHP-FPM to access
|
||||||
PHP_ENV_FILE="/etc/php8/php-fpm.d/${PHP_ENV_FILE:-env.conf}"
|
PHP_ENV_FILE="/etc/php81/php-fpm.d/${PHP_ENV_FILE:-env.conf}"
|
||||||
echo '[www]' > "$PHP_ENV_FILE"
|
echo '[www]' > "$PHP_ENV_FILE"
|
||||||
echo 'user = nginx' >> "$PHP_ENV_FILE"
|
echo 'user = nginx' >> "$PHP_ENV_FILE"
|
||||||
echo 'group = www-data' >> "$PHP_ENV_FILE"
|
echo 'group = www-data' >> "$PHP_ENV_FILE"
|
||||||
env | grep -e 'REPORT_DB_HOST' -e 'REPORT_DB_PORT' -e 'REPORT_DB_NAME' -e 'REPORT_DB_USER' -e 'REPORT_DB_PASS' | sed "s/\(.*\)=\(.*\)/env[\1] = '\2'/" >> "$PHP_ENV_FILE"
|
echo 'listen.owner = nginx' >> "$PHP_ENV_FILE"
|
||||||
|
echo 'listen.group = www-data' >> "$PHP_ENV_FILE"
|
||||||
|
env | grep -e 'REPORT_DB_TYPE' -e 'REPORT_DB_HOST' -e 'REPORT_DB_PORT' -e 'REPORT_DB_NAME' -e 'REPORT_DB_USER' -e 'REPORT_DB_PASS' | sed "s/\(.*\)=\(.*\)/env[\1] = '\2'/" >> "$PHP_ENV_FILE"
|
||||||
|
|
||||||
# compat from older image where variable was not existing
|
# compat from older image where variable was not existing
|
||||||
grep -e ^REPORT_DB_PORT "$PHP_ENV_FILE" || echo env[REPORT_DB_PORT] = 3306 >> "$PHP_ENV_FILE"
|
grep -e ^REPORT_DB_PORT "$PHP_ENV_FILE" || echo env[REPORT_DB_PORT] = 3306 >> "$PHP_ENV_FILE"
|
||||||
|
|||||||
@ -13,6 +13,7 @@ $dbuser = $ENV{'REPORT_DB_USER'};
|
|||||||
$dbpass = $ENV{'REPORT_DB_PASS'};
|
$dbpass = $ENV{'REPORT_DB_PASS'};
|
||||||
$dbhost = $ENV{'REPORT_DB_HOST'}; # Set the hostname if we can't connect to the local socket.
|
$dbhost = $ENV{'REPORT_DB_HOST'}; # Set the hostname if we can't connect to the local socket.
|
||||||
$dbport = $ENV{'REPORT_DB_PORT'} || 3306;
|
$dbport = $ENV{'REPORT_DB_PORT'} || 3306;
|
||||||
|
$dbtype = $ENV{'REPORT_DB_TYPE'} || 'mysql';
|
||||||
|
|
||||||
if(exists $ENV{PARSER_IMAP_SERVER_WITH_PORT} && defined $ENV{PARSER_IMAP_SERVER_WITH_PORT}) {
|
if(exists $ENV{PARSER_IMAP_SERVER_WITH_PORT} && defined $ENV{PARSER_IMAP_SERVER_WITH_PORT}) {
|
||||||
my @server_attr = split ':', $ENV{PARSER_IMAP_SERVER_WITH_PORT};
|
my @server_attr = split ':', $ENV{PARSER_IMAP_SERVER_WITH_PORT};
|
||||||
|
|||||||
@ -4,6 +4,7 @@
|
|||||||
// ### configuration ##################################################
|
// ### configuration ##################################################
|
||||||
// ####################################################################
|
// ####################################################################
|
||||||
|
|
||||||
|
$dbtype=getenv('REPORT_DB_TYPE');
|
||||||
$dbhost=getenv('REPORT_DB_HOST');
|
$dbhost=getenv('REPORT_DB_HOST');
|
||||||
$dbport=getenv('REPORT_DB_PORT');
|
$dbport=getenv('REPORT_DB_PORT');
|
||||||
$dbname=getenv('REPORT_DB_NAME');
|
$dbname=getenv('REPORT_DB_NAME');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user