# $Id: Dockerfile 51978 2025-03-04 09:22:30Z wsl $
# $URL: https://svn.uvt.nl/its-id/trunk/sources/kiki/Dockerfile $

FROM debian:bookworm AS apache

RUN set -ex; \
	export UCF_FORCE_CONFFOLD=1 DEBIAN_FRONTEND=noninteractive; \
	apt-get update; \
	apt-get -o Dpkg::Options::=--force-confold -Vqy dist-upgrade; \
	apt-get -o Dpkg::Options::=--force-confold -Vqy --no-install-recommends install apache2 libjs-json; \
	find /var/*/apt -type f -delete

RUN a2dismod access_compat
RUN a2enmod proxy_fcgi

RUN set -ex; \
	ln -sf /dev/stdout /var/log/apache2/access.log; \
	ln -sf /dev/stdout /var/log/apache2/other_vhosts_access.log; \
	ln -sf /dev/stderr /var/log/apache2/error.log

COPY apache/vhost.conf /etc/apache2/sites-available/000-default.conf
COPY www /srv/www/kiki

CMD export APACHE_CONF_DIR=/etc/apache2; . $APACHE_CONF_DIR/envvars; mkdir -p -- "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR"; exec /usr/sbin/apache2 -D FOREGROUND


FROM postgres AS db

#COPY doc/create.sql /docker-entrypoint-initdb.d/000-create.sql
#COPY doc/stored.sql /docker-entrypoint-initdb.d/001-stored.sql
COPY doc/update.sql /docker-entrypoint-initdb.d/000-update.sql
COPY doc/basics.sql /docker-entrypoint-initdb.d/001-basics.sql


FROM debian:bookworm

COPY docker/etc/apt /etc/apt

RUN set -ex; \
	export UCF_FORCE_CONFFOLD=1 DEBIAN_FRONTEND=noninteractive; \
	apt-get update; \
	apt-get -o Dpkg::Options::=--force-confold -Vqy dist-upgrade; \
	apt-get -o Dpkg::Options::=--force-confold -Vqy --no-install-recommends install \
		xyzzy \
		libxyzzy-crypto-perl \
		libxyzzy-database-perl \
		libxyzzy-ldap-perl \
		libdbd-pg-perl \
		libemail-address-perl \
		libnet-dns-perl \
		libemail-sender-perl \
		libjson-perl \
		libjson-xs-perl \
		spawn-fcgi \
		rsyslog; \
	find /var/*/apt -type f -delete

RUN useradd --comment Mailalias --home-dir /nonexistent --no-create-home --uid 500 --system --user-group kiki

COPY docker /
COPY lib /usr/local/lib/site_perl
COPY etc /etc/kiki

CMD /usr/sbin/rsyslogd; exec spawn-fcgi -a :: -p 9000 -u kiki -n /etc/xyzzy/kiki.cfg
