summaryrefslogtreecommitdiffstats
path: root/Containerfile
blob: 7078b0a00654f25e7f8e18bebbfa9a269d3b1f5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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