drupal8-docker/build-rootfs.sh
Torben Nehmer acae4bc5a4 Switched to msmtp
ssmtp is not available in buster, so we wouldn't be able to send mails.
Switched to msmtp, which serves the same purpose.
2020-06-11 17:43:43 +02:00

61 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -ex
# Configuration options you usually edit go here
CONTAINER_MSMTPCONFDIR=/etc
CONTAINER_SSMTPCONFDIR=/etc/ssmtp
CONTAINER_PHP_CONFD=/usr/local/etc/php/conf.d
# This is internal stuff used to build everything
# Be aware, that several of these paths are used with rm -rf!
SRCDIR=$(pwd)/src
TMPDIR=$(pwd)/tmp
BUILDDIR=$(pwd)/build
SCRIPTS_SRC=${SRCDIR}/scripts
ROOTFSTREE=${TMPDIR}/tree
ROOTFSFILE=${BUILDDIR}/rootfs.tar.gz
MSMTPRC_DST=${ROOTFSTREE}${CONTAINER_MSMTPCONFDIR}
SSMTPCONF_DST=${ROOTFSTREE}${CONTAINER_SSMTPCONFDIR}
PHP_CONFD_DST=${ROOTFSTREE}${CONTAINER_PHP_CONFD}
#### Sanitize Build Enviornment
if [ -d ${TMPDIR} ]; then
rm -rf ${TMPDIR}
fi
mkdir ${TMPDIR}
if [ -d ${BUILDDIR} ]; then
rm -rf ${BUILDDIR}
fi
mkdir ${BUILDDIR}
#### Do the work.
# Create SSMTP config file
#mkdir -p ${SSMTPCONF_DST}
#cp ${SRCDIR}/ssmtp.conf ${SSMTPCONF_DST}/ssmtp.conf
# Create MSMTP config file (SSMTP is currently unavailble in Debian Buster)
mkdir -p ${MSMTPRC_DST}
cp ${SRCDIR}/msmtprc ${MSMTPRC_DST}/msmtprc
# Setup PHP
mkdir -p ${PHP_CONFD_DST}
cp ${SRCDIR}/mail.ini ${PHP_CONFD_DST}/mail.ini
# Clean up behind us
# if [ "$CLEAN_INTERMEDIATES" = true ]; then
# rm -rf ${ROUNDCUBE_SRC}
# rm -rf ${ISPCONFIG_SRC}
# fi
#### Now we tar everything together, so that the Dockerfile can put everything in place in one run
tar -czf ${ROOTFSFILE} -C ${ROOTFSTREE} .
# Clean up behind us
if [ "$CLEAN_INTERMEDIATES" = true ]; then
rm -rf ${ROOTFSTREE}
fi