Alpine based image with apache2 and php8
You can use either of these built images:
ghcr.io/eriksoderblom/alpine-apache-php:latest
eriksoderblom/alpine-apache-php:latest
You can find other (older versions) at Docker Hub
SERVER_ADMIN(an email, defaults toyou@example.com)HTTP_SERVER_NAME(a server name, defaults towww.example.com)HTTPS_SERVER_NAME(a server name, defaults towww.example.com)LOG_LEVEL(a log level, defaults toinfo)TZ(a timezone, defaults toUTC)PHP_MEMORY_LIMIT(a memory-limit, defaults to256M)
Replace alpine-apache-php and tags with whatever you want when building your own image.
docker build -t alpine-apache-php:latest .Change the left side port 80, 443 and /docker/data/www to your preferred values.
You can use the image name from the previous step if you built your own image.
docker run --detach \
--name alpine-apache-php \
--publish 80:80 \
--publish 443:443 \
--restart unless-stopped \
--volume /docker/data/www:/htdocs \
eriksoderblom/alpine-apache-php:latestdocker run --detach \
--name alpine-apache-php-custom \
--hostname alpine-apache-php.local \
--env HTTP_SERVER_NAME="www.example.xyz" \
--env HTTPS_SERVER_NAME="www.example.xyz" \
--env SERVER_ADMIN="admin@example.xyz" \
--env TZ="Europe/Paris" \
--env PHP_MEMORY_LIMIT="512M" \
--publish 80:80 \
--publish 443:443 \
--restart unless-stopped \
--volume /docker/data/www:/htdocs \
eriksoderblom/alpine-apache-php:latest