Skip to content
Snippets Groups Projects
Verified Commit 9e992f60 authored by Manuel Herrmann's avatar Manuel Herrmann
Browse files

added sysklogd as syslogger; redirected nginx messages; startup script improvements

parent 17561f86
No related branches found
No related tags found
No related merge requests found
FROM richarvey/nginx-php-fpm
RUN apk add --no-cache sysklogd
ADD run-web.sh /
RUN chmod 755 /run-web.sh
......
#!/bin/bash
# fix php-fpm
sed -ri '
/^php_flag\[display_errors\]/ d
$ a php_flag[display_errors] = on
' /usr/local/etc/php-fpm.conf
sed -ri '
# check if our changes were applied yet
if ! grep -E '^\[program:sysklogd\]$' /etc/supervisord.conf >&/dev/null; then
# fix php-fpm configs
sed -ri '
/^;?error_log/ c error_log = syslog
/^;?syslog.facility/ c syslog.facility = daemon
/^;?syslog.ident/ c syslog.ident = php-fpm
/^;?log_level/ c log_level = notice
' /usr/local/etc/php-fpm.d/*.conf
tee /usr/local/etc/php/conf.d/zzz-registration-system.ini << END
# add our own logging configuration
tee /usr/local/etc/php/conf.d/zzz-registration-system.ini >&/dev/null << END
[PHP]
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
......@@ -24,4 +28,21 @@ track_errors = On
html_errors = On
END
# fix nginx config access_log/error_log targets
sed -ri \
's/^([ \t]*)((access|error)_log) .*$/\1\2 syslog:server=unix:\/dev\/log,facility=local7,tag=nginx;/' \
/etc/nginx/sites-enabled/* /etc/nginx/nginx.conf
# cleanup logging options in supervisord (startup)
sed -ri '/^std(err|out)_.*=/ d' /etc/supervisord.conf
# add syslogger entry at the end of supervisord config
tee -a /etc/supervisord.conf >&/dev/null <<END
[program:sysklogd]
command = /usr/sbin/syslogd -d
autostart=true
autorestart=true
priority=1
END
fi
exec /start.sh
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment