diff options
Diffstat (limited to 'Containerfile')
-rw-r--r-- | Containerfile | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..7078b0a --- /dev/null +++ b/Containerfile @@ -0,0 +1,43 @@ +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 '<?php phpinfo(); ?>' > /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 |