Uses Docker workflow and Mark Jaquith's WordPress Skeleton
Uses this versionpress-ready Docker image based on the official WordPress image.
git clone git@github.com:tatemz/versionpress-skeleton.git ./wordpress --recursive
With docker-compose:
cd ./wordpress
docker-compose up
Without docker-compose:
cd ./wordpress
docker run -d --name="mydb" -e "MYSQL_ROOT_PASSWORD=root" mariadb
docker run -d --name="mywp" -p "8080:80" --link="mydb:mysql" -e "WORDPRESS_DB_PASSWORD=root" -v "$(pwd):/var/www/html" tatemz/versionpress
With docker-compose:
alias docker-wp='docker-compose run --rm mywp wp'
Without docker-compose:
alias docker-wp='docker exec -it mywp wp'
First Installation
docker-wp core install --url="localhost:8080/wp" --title="WordPress" --admin_user="admin" --admin_password="password" --admin_email="admin@email.com"
docker-wp plugin activate versionpress
docker-wp vp activate
Restore Site With VersionPress
docker-wp vp restore-site --siteurl="localhost:8080/wp" --require="content/plugins/versionpress/src/Cli/vp.php" --yes
Not all versionpress commands and processes have been tested using this skeleton, but feel free to submit issues and pull requests to either this skeleton or the docker image.
Just like with Mark Jaquith's WordPress Skeleton, local configuration is stored inside of a local-config.php
file. Just like the official wordpress docker image, this local-config.php
is configured and created on launch of the versionpress docker image.
Additionally, the versionpress docker image, downloads a specified version of a versionpress release, and unzips it in the plugins directory.