lahiru98s/wordpress

By lahiru98s

Updated 5 months ago

WordPress + Nginx + PHP-FPM

Image
Security
Web servers
Databases & storage
0

4.0K

lahiru98s/wordpress repository overview

Quick Start

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.

Option 2: Run with an external database
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.

Tag summary

Content type

Image

Digest

sha256:0c5c3b56c

Size

93.5 MB

Last updated

5 months ago

docker pull lahiru98s/wordpress:8.3