• Stars
    star
    260
  • Rank 157,189 (Top 4 %)
  • Language
    Dockerfile
  • License
    MIT License
  • Created over 8 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WordPress container with Nginx 1.20 & PHP-FPM 8.3 based on Alpine Linux

WordPress Docker Container

Lightweight WordPress container with Nginx 1.22 & PHP-FPM 8.1 based on Alpine Linux.

WordPress version currently installed: 6.2.2

  • Used in production for many 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)
  • Works with Amazon Cloudfront or CloudFlare as SSL terminator and CDN
  • Multi-platform, supporting AMD4, ARMv6, ARMv7, ARM64
  • Built on the lightweight Alpine Linux distribution
  • Small Docker image size (+/-90MB)
  • Uses PHP 8.1 for the best performance, low 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 nginx 1.24 php 8.1 License MIT

Trafex Consultancy

I can help you with Containerization, Kubernetes, Monitoring, Infrastructure as Code and other DevOps challenges.

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

More Repositories

1

docker-php-nginx

Docker image with PHP-FPM 8.3 & Nginx 1.26 on Alpine Linux
Dockerfile
1,361
star
2

home-assistant-config

My Home Assistant configuration
Shell
52
star
3

clipboard.ninja

Realtime clipboard to easily and secure share text between computers or mobile devices
JavaScript
23
star
4

cimonitor

Monitor the status of Jenkins jobs with a traffic light connected to a Raspberry Pi
JavaScript
12
star
5

DLink-Ptz-Tool

A PHP app to use the PTZ option of a DCS-5222L without the need for Java or ActiveX
PHP
10
star
6

clipboard

Realtime online clipboard to exchange plaintext data
HTML
7
star
7

docker-alpine-mosquitto

Mosquitto message broker in a Docker container based on Alpine Linux
Dockerfile
6
star
8

videotranscoder

Wrapper around ffmpeg to transcode media to Apple's ProRes codec
Go
5
star
9

CLKB

Command Line Knowledge Base.
Python
5
star
10

nefiteasy-http-server-docker

Runs the Nefit Easy HTTP server in a Docker container for easy deploying
Dockerfile
2
star
11

Vagrant-devbox

Vagrant template using Puppet Project
Ruby
2
star
12

clipboard.ninja-app

The Android app for Clipboard.ninja, build with React Native
Objective-C
2
star
13

domains-crawler

JavaScript
2
star
14

audio-midi-controller

Control the PulseAudio audio channels using a Behringer X-Touch Mini midi controller
TypeScript
2
star
15

youless-influxdb

Sending the Youless metrics to InfluxDB with a Docker container
JavaScript
1
star
16

dbdiff

Compare database schema with previous saved versions.
Python
1
star
17

TxVim

TrafeX' Vim config
Vim Script
1
star
18

MissileServer

UDP server for the USB Missle Launcher
Python
1
star
19

puppet-project

Puppet configuration for a development environnement
Puppet
1
star
20

irssi-notifier-redis

Remote Irssi notifier using Redis
Python
1
star