appliances/ejabberd/Makefile

39 lines
1.3 KiB
Makefile

02firstboot = $(CHROOT)/etc/local.d/02firstboot.start
cert-renew.sh = $(CHROOT)/usr/local/bin/cert-renew.sh
nginx_conf = $(CHROOT)/etc/nginx/nginx.conf.orig
example_com_conf = $(CHROOT)/etc/nginx/conf.d/example.com.conf
ejabberd_example_com_conf = $(CHROOT)/etc/nginx/conf.d/ejabberd.example.com.conf
$(02firstboot): appliance/02firstboot.start
mkdir -p $(CHROOT)/etc/local.d
cp $< $@
touch $(CHROOT)/02firstboot
$(cert-renew.sh): appliance/cert-renew.sh
cp $< $@
$(nginx_conf): nginx/nginx.conf
mv $(CHROOT)/etc/nginx/nginx.conf $@
cp $< $(CHROOT)/etc/nginx/nginx.conf
$(example_com_conf): nginx/conf.d/example.com.conf
mkdir -p $(CHROOT)/etc/nginx/conf.d
cp $< $@
$(ejabberd_example_com_conf): nginx/conf.d/ejabberd.example.com.conf
mkdir -p $(CHROOT)/etc/nginx/conf.d
cp $< $@
preinstall:
# workaround for https://bugs.gentoo.org/716968
mkdir -p $(CHROOT)/etc/ssl/ejabberd
touch $(CHROOT)/etc/ssl/ejabberd/server.pem
postinstall: $(nginx_conf) $(example_com_conf) $(ejabberd_example_com_conf) $(02firstboot) $(cert-renew.sh)
# workaround for https://bugs.gentoo.org/716968
rm -rf $(CHROOT)/etc/ssl/ejabberd
# configure postgresql
sed -i 's#^PG_INITDB_OPTS=.*#PG_INITDB_OPTS="--encoding=UTF8 --locale=de_DE.UTF-8"#' $(CHROOT)/etc/conf.d/postgresql-*
rm -rf $(CHROOT)/var/lib/postgresql/*
RUN emerge --config dev-db/postgresql