FROM wordpress:5.7 RUN apt update && apt upgrade -y RUN apt install -y sendmail # Idea from https://hub.docker.com/r/gwee/wordpress-sendmail-docker/dockerfile/ # Create script to use as new entrypoint, which # 1. Creates a localhost entry for container hostname in /etc/hosts # 2. Restarts sendmail to discover this entry # 3. Calls original docker-entrypoint.sh RUN echo '#!/bin/bash' >> /usr/local/bin/docker-entrypoint-wrapper.sh \ && echo 'set -euo pipefail' >> /usr/local/bin/docker-entrypoint-wrapper.sh \ && echo 'echo "127.0.0.1 $(hostname) localhost localhost.localdomain" >> /etc/hosts' >> /usr/local/bin/docker-entrypoint-wrapper.sh \ && echo 'service sendmail restart' >> /usr/local/bin/docker-entrypoint-wrapper.sh \ && echo 'exec docker-entrypoint.sh "$@"' >> /usr/local/bin/docker-entrypoint-wrapper.sh \ && chmod +x /usr/local/bin/docker-entrypoint-wrapper.sh CMD ["docker-entrypoint-wrapper.sh", "apache2-foreground"]