Skip to content

Instantly share code, notes, and snippets.

@craig-m
Last active December 29, 2022 03:01
Show Gist options
  • Save craig-m/d576b8ba8e0e2c9e8360b70d476ec477 to your computer and use it in GitHub Desktop.
Save craig-m/d576b8ba8e0e2c9e8360b70d476ec477 to your computer and use it in GitHub Desktop.
docker compose wordpress
# Wordpress compose file
#
# use:
#
# $ mkdir -pv wpdata/
# $ docker-compose up
# $ docker-compose ps
# $ docker-compose run --rm wpcli wp option set siteurl http://localhost:8000
# $ docker-compose run --rm wpcli wp option set home http://localhost:8000
version: '3'
services:
# database container
database:
platform: linux/arm64/v8
image: mysql:8
volumes:
- db_data:/var/lib/mysql
restart: always
ports:
- '127.0.0.1:3306:3306'
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wpuserpw123
networks:
- dbnet
# phpmyadmin container
phpmyadmin:
depends_on:
- database
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '127.0.0.1:8001:80'
environment:
PMA_HOST: database
MYSQL_ROOT_PASSWORD: rootpass
networks:
- dbnet
# Wordpress container
wordpress:
depends_on:
- database
image: wordpress:latest
ports:
- '127.0.0.1:8000:80'
restart: always
volumes: ['./wpdata/:/var/www/html']
environment:
WORDPRESS_DB_HOST: database:3306
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wpuserpw123
networks:
- wpsitenet
- dbnet
# Wordpress CLI container
wpcli:
image: wordpress:cli
volumes:
- ./wpdata/:/var/www/html
environment:
WORDPRESS_DB_HOST: database
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: rootpass
networks:
- dbnet
depends_on:
- wordpress
networks:
wpsitenet:
dbnet:
external: false
volumes:
db_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment