summaryrefslogtreecommitdiffstats
path: root/Containerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Containerfile')
-rw-r--r--Containerfile43
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