Skip to content

WordPress container with SQLite integratin, Nginx & PHP-FPM based on Alpine Linux

License

Notifications You must be signed in to change notification settings

jeff-cannapress/docker-wordpress-sqlite

 
 

Repository files navigation

WordPress Docker Container

Lightweight WordPress container with SQLite database integration, Nginx 1.22 and PHP-FPM 8.1 based on Alpine Linux.

WordPress version currently installed: 6.2.2 SQLite database integration plugin: 1.2.2

  • 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.0 for better performance, lower cpu usage & memory footprint
  • Can safely be updated without losing data
  • SQLite database integration (no MySQL needed to get started; also not installed!)
  • Fully configurable because wp-config.php uses the environment variables you can pass as an argument to the container

nginx 1.22 php 8.1 License MIT

Usage

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

docker-compose up

Or

docker build -t mdbraber/docker-wordpress-sqlite .
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" \
mdbraber/docker-wordpress-sqlite

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

About

WordPress container with SQLite integratin, Nginx & PHP-FPM based on Alpine Linux

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 50.5%
  • PHP 36.5%
  • Shell 13.0%