FROM alpine AS base RUN apk update && apk upgrade FROM base AS openrc RUN apk add openrc && \ sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab && \ sed -i \ -e 's/#rc_sys=".*"/rc_sys="docker"/g' \ -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \ -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \ -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \ -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \ /etc/rc.conf && \ rm -f /etc/init.d/hwdrivers \ /etc/init.d/hwclock \ /etc/init.d/hwdrivers \ /etc/init.d/modules \ /etc/init.d/modules-load \ /etc/init.d/modloop CMD [ "/sbin/init" ] FROM openrc AS zabbix RUN apk add openrc logbookd RUN apk add caddy caddy-openrc zabbix zabbix-setup zabbix-pgsql zabbix-webif php83-fpm && rm -rf /etc/php83/php-fpm.d RUN mkdir -p /etc/zabbix/conf && ln -s /etc/zabbix/conf/zabbix.conf.php /usr/share/webapps/zabbix/conf/zabbix.conf.php RUN apk add php83-pgsql php83-ldap COPY ./php-fpm.d /etc/php83/php-fpm.d COPY Caddyfile /etc/caddy/Caddyfile RUN echo "max_execution_time = 600" > /etc/php83/conf.d/30_max_exec_time.ini RUN echo "post_max_size = 32M" > /etc/php83/conf.d/30_post_max_size.ini RUN echo "max_input_time = 300" > /etc/php83/conf.d/30_max_input_time.ini # RUN echo '' > /var/www/mediawiki/w/catgirlinfo.php RUN adduser --uid=1001 --system phpfpm RUN rc-update add caddy default RUN rc-update add php-fpm83 default RUN rc-update add zabbix-server default RUN rc-update add logbookd default # Add Zabbix Agent for self-monitoring RUN apk add zabbix-agent2 zabbix-agent2-plugin-alpine RUN rc-update add zabbix-agent2 default