8 = Latest Apline w/ all PHP8 extensions
7 = Latest Apline w/ all PHP7 extensions
7_testssl = Latest Apline w/ all PHP7 extensions and testssl.sh
Start the Docker container:
docker run -p 80:8080 ne4u/php-nginx
See the PHP info on http://localhost, or the static html page on http://localhost/test.html
Or mount your own code to be served by PHP-FPM & Nginx
docker run -p 80:8080 -v ~/my-codebase:/var/www/html ne4u/php-nginx
In config/ you'll find the default configuration files for Nginx, PHP and PHP-FPM. If you want to extend or customize that you can do so by mounting a configuration file in the correct folder;
Nginx configuration:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" ne4u/php-nginx
PHP configuration:
docker run -v "`pwd`/php-setting.ini:/etc/php8/conf.d/settings.ini" ne4u/php-nginx
PHP-FPM configuration:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php8/php-fpm.d/server.conf" ne4u/php-nginx
Note; Because -v requires an absolute path I've added pwd in the example to return the absolute path to the current directory
If you need Composer in your project, here's an easy way to add it.
FROM ne4u/php-nginx:latest
# Install composer from the official image
COPY --from=composer /usr/bin/composer /usr/bin/composer
# Run composer install to install the dependencies
RUN composer install --optimize-autoloader --no-interaction --no-progress
If you are building an image with source code in it and dependencies managed by composer then the definition can be improved.
The dependencies should be retrieved by the composer but the composer itself (/usr/bin/composer) is not necessary to be included in the image.
FROM composer AS composer
# copying the source directory and install the dependencies with composer
COPY <your_directory>/ /app
# run composer install to install the dependencies
RUN composer install \
--optimize-autoloader \
--no-interaction \
--no-progress
# continue stage build with the desired image and copy the source including the
# dependencies downloaded by composer
FROM ne4u/php-nginx
COPY --chown=nginx --from=composer /app /var/www/html
Content type
Image
Digest
sha256:79b195657…
Size
117.2 MB
Last updated
over 4 years ago
docker pull ne4u/nginx-php:7_testssl