WordPress + Nginx + PHP-FPM
4.0K
services:
wordpress:
image: lahiru98s/wordpress:latest
ports:
- "8080:8080"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_AUTO_INSTALL: "true"
WORDPRESS_SITE_URL: http://localhost:8080
WORDPRESS_SITE_TITLE: "WordPress on Nginx"
WORDPRESS_ADMIN_USER: admin
WORDPRESS_ADMIN_PASSWORD: admin
WORDPRESS_ADMIN_EMAIL: [email protected]
volumes:
- wp_data:/var/www/html/wp-content
depends_on:
- db
db:
image: mariadb:11
restart: unless-stopped
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
wp_data:
docker compose up -d
open http://localhost:8080
docker-compose.yml builds the PHP 8.4 image by default, starts MariaDB 11, and enables automatic WordPress installation with starter admin credentials. Uncomment the provided volume lines to persist uploads and database data.
docker run -d \
--name wordpress-nginx \
-p 8080:8080 \
-e WORDPRESS_DB_HOST=your-db:3306 \
-e WORDPRESS_DB_USER=wordpress \
-e WORDPRESS_DB_PASSWORD=wordpress \
lahiru98s/wordpress-nginx:8.4
Visit the GitHub Repository for the full guide.
Content type
Image
Digest
sha256:0c5c3b56c…
Size
93.5 MB
Last updated
5 months ago
docker pull lahiru98s/wordpress:8.3