Sign inSign up

arcadiaservers/wordpress

By arcadiaservers

•Updated 5 months ago

Wordpress + PHP-FHM + nginx image

Image
Content management system
1

426

arcadiaservers/wordpress repository overview

⁠Arcadia WordPress

Production-ready WordPress image with Nginx, PHP-FPM, and OPCache bundled in a single, lightweight container. Optimized for shared hosting environments and designed for performance out of the box.

⁠Features

  • Nginx — high-performance web server with hardened security headers
  • PHP-FPM — FastCGI Process Manager with tier-based pool configuration
  • OPCache — bytecode caching enabled for faster PHP execution
  • Supervisor — manages Nginx and PHP-FPM processes
  • WP-CLI — pre-installed for easy WordPress management
  • Tier-based resources — standard and premium presets, plus fully custom tuning
  • Security hardening — non-root user, rate limiting, restricted file access, disabled dangerous functions
  • Health checks — built-in container health monitoring

⁠Quick Start

docker run -d \
  -e TIER=standard \
  -e WORDPRESS_DB_HOST=mysql:3306 \
  -e WORDPRESS_DB_NAME=wordpress \
  -e WORDPRESS_DB_USER=wpuser \
  -e WORDPRESS_DB_PASSWORD=secret \
  -p 80:80 \
  arcadia/wordpress:latest

⁠Environment Variables

⁠Required
VariableDescription
WORDPRESS_DB_HOSTMySQL host (e.g., mysql:3306)
WORDPRESS_DB_NAMEDatabase name
WORDPRESS_DB_USERDatabase username
WORDPRESS_DB_PASSWORDDatabase password
⁠Tier Configuration
VariableDescriptionDefault
TIERHosting tier: standard, premium, or customstandard
⁠Custom Configuration (when TIER=custom)
VariableDescription
PHP_PM_MAX_CHILDRENMaximum number of PHP-FPM worker processes
PHP_PM_START_SERVERSNumber of PHP-FPM servers to start
PHP_PM_MIN_SPARE_SERVERSMinimum number of spare servers
PHP_PM_MAX_SPARE_SERVERSMaximum number of spare servers
PHP_PM_MAX_REQUESTSMaximum requests before process respawn
PHP_MEMORY_LIMITPHP memory limit (e.g., 512M)
OPCACHE_MEMORY_CONSUMPTIONOPCache memory in MB
OPCACHE_MAX_ACCELERATED_FILESMaximum number of cached files

Append _OVERRIDE to any variable above to override tier defaults.

⁠Tiers

TierDocker RAMDocker CPUPHP-FPM WorkersPHP Memory LimitOPCache Memory
standard (default)1 GB1 vCPU5256 MB128 MB
premium2 GB2 vCPUs15512 MB256 MB
customuser-defineduser-defineduser-defineduser-defineduser-defined
⁠Standard

For standard WordPress sites and blogs.

⁠Premium

For high-traffic sites, WooCommerce stores, and demanding applications.

⁠Custom

Fully configurable resource limits for specialized deployments.

⁠Tags

TagDescription
latestCurrent stable release
0.0.4Versioned release

⁠Security Features

  • Non-root user for Nginx
  • Restricted file access
  • Security headers (X-Frame-Options, X-XSS-Protection, etc.)
  • Rate limiting for wp-login.php
  • Blocked access to sensitive files (.htaccess, wp-config.php, etc.)
  • Disabled dangerous PHP functions

⁠Health Check

The container includes a health check that monitors WordPress availability:

docker ps
# STATUS column shows health: starting, healthy, or unhealthy

⁠Logs

# All logs
docker logs <container>

# Nginx logs
docker exec <container> tail -f /var/log/nginx/access.log

# PHP-FPM logs
docker exec <container> tail -f /var/log/php-fpm/error.log

⁠WP-CLI

WP-CLI is pre-installed and available:

docker exec <container> wp plugin list
docker exec <container> wp core update
docker exec <container> wp db export

Tag summary

Content type

Image

Digest

sha256:2c3d6d3ef…

Size

130.1 MB

Last updated

5 months ago

docker pull arcadiaservers/wordpress