docker-wordpress

by TrafeX

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

137 Stars 81 Forks Last release: 20 days ago (5.5.1) MIT License 93 Commits 48 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

WordPress Docker Container

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

WordPress version currently installed: 5.5.1

  • 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 an argument to the container

Docker Pulls Docker image layers nginx 1.18 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  /usr/local/bin/wp --path=/usr/src/wordpress 

Inspired by

  • https://hub.docker.com/_/wordpress/
  • https://codeable.io/wordpress-developers-intro-to-docker-part-two/
  • https://github.com/TrafeX/docker-php-nginx/
  • https://github.com/etopian/alpine-php-wordpress

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.