Skip to content

Instantly share code, notes, and snippets.

@joshcanhelp
Last active October 10, 2023 20:18
Show Gist options
  • Save joshcanhelp/0e35b657ca03142e3d79595c28bb3ed7 to your computer and use it in GitHub Desktop.
Save joshcanhelp/0e35b657ca03142e3d79595c28bb3ed7 to your computer and use it in GitHub Desktop.
Docker compose for Auth0 WordPress development
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
volumes:
- ./mu-plugins/:/var/www/html/wp-content/mu-plugins
- ./wp-auth0/:/var/www/html/wp-content/plugins/auth0
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DEBUG: 1
volumes:
db_data: {}
@joshcanhelp
Copy link
Author

joshcanhelp commented Dec 24, 2020

Download this file to an empty directory and run the following:

git clone [email protected]:joshcanhelp/wp-rest-api-auth0.git mu-plugins
git clone [email protected]:auth0/wp-auth0.git wp-auth0
cd wp-auth0
git checkout 4.x # Depending on what version you're working against
composer install
cd ..
docker-compose up -d
open http://localhost:8000

If you get a database connection error when opening the site, wait for just a bit and try refreshing. Make sure to run

@joshcanhelp
Copy link
Author

Still works as of today!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment