Docker image to serve Laravel apps using Apache and PHP 7
Target Laravel version: >= 5.6
Add a Dockerfile to your laravel project folder:
FROM iamfreee/docker-laravel-apache:latest
# Copy files
WORKDIR /var/www/html/
COPY . .
From your laravel project folder run:
docker run -d --name laravel-app -v $(pwd):/var/www/html -p 80:80 iamfreee/docker-laravel-apache:latest
Environment variables that can be overridden:
ENV PHP_MAX_EXECUTION_TIME=30
ENV PHP_MEMORY_LIMIT=128M
ENV PHP_DISPLAY_ERRORS=Off
ENV PHP_POST_MAX_SIZE=8M
ENV PHP_UPLOAD_MAX_FILESIZE=2M
ENV PHP_MAX_FILE_UPLOADS=20
This image is using the latest production php.ini file.
- Image size:
~455MB
- Container memory when running:
~50MB
(after some requests)