Skip to content
WordPress container with Nginx 1.16 & PHP-FPM 7.3 based on Alpine Linux
Dockerfile Shell PHP
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config Allow X-Forwarded-Proto to set the HTTPS flag Oct 2, 2018
.gitignore Initial setup Aug 14, 2016
Dockerfile Update WordPress to 5.4 Apr 26, 2020
LICENSE Updated copyright date in license Oct 3, 2018
README.md Update WordPress to 5.4 Apr 26, 2020
docker-compose.test.yml Add automated smoketest Nov 18, 2019
docker-compose.yml Updated docker-compose.yml to version 3.5 Oct 31, 2018
entrypoint.sh Generate unique secrets when starting the container the first time. Aug 15, 2016
run_tests.sh Add automated smoketest Nov 18, 2019
wp-config.php Initial setup Aug 14, 2016
wp-secrets.php Initial setup Aug 14, 2016

README.md

WordPress Docker Container

Lightweight WordPress container with Nginx 1.16 & PHP-FPM 7.3 based on Alpine Linux.

WordPress version currently installed: 5.4

  • Used in production for my own sites, making it stable, tested and up-to-date
  • Optimized for 100 concurrent users
  • Optimized to only use resources when there's traffic (by using PHP-FPM's ondemand PM)
  • Best to be used with Amazon Cloudfront as SSL terminator and CDN
  • Built on the lightweight Alpine Linux distribution
  • Small Docker image size (+/-50MB)
  • Uses PHP 7.3 for better performance, lower cpu usage & memory footprint
  • Can safely be updated without losing data
  • Fully configurable because wp-config.php uses the environment variables you can pass as a argument to the container

Docker Pulls Docker image layers nginx 1.16.1 php 7.3 License MIT

Usage

See docker-compose.yml how to use it in your own environment.

docker-compose up

Or

docker run -d -p 80:80 -v /local/folder:/var/www/wp-content \
-e "DB_HOST=db" \
-e "DB_NAME=wordpress" \
-e "DB_USER=wp" \
-e "DB_PASSWORD=secret" \
-e "FS_METHOD=direct" \
trafex/wordpress

WP-CLI

This image includes wp-cli which can be used like this:

docker exec <your container name> /usr/local/bin/wp --path=/usr/src/wordpress <your command>

Inspired by

You can’t perform that action at this time.