Base image to build VCS integrations enabling customers to deploy their site to WP Engine + npm and a pre-deploy script to allow for automatic building of JS.
You can build and version this image using make targets.
make build # Builds the image locally
make version # Builds the image and creates version tags
make list-images # Shows all tagged versions of the image
make clean # Deletes all tagged versions of the imageYou can use this image to deploy a site from your local machine.
- Build the
wpengine/site-deploy:latestimage withmake build. - Change directories into the root of the local site you'd like to deploy.
- Create a
.envfile with the following variables, changing their values as needed.
Warning
Since docker run does not strip double-quotes from variables in the .env file, we don't use them
to wrap entire variable values. Instead, we must use single or double-quotes around flag values that
contain whitespace to prevent splitting (--filter=':= .gitignore'). The = sign between the flag
and its value is also required (--filter=':= .gitignore' rather than --filter ':= .gitignore').
WPE_ENV=yourinstall # The target WP Engine install name.
REMOTE_PATH=
SRC_PATH=.
PHP_LINT=TRUE
CACHE_CLEAR=TRUE
SCRIPT=
PREDEPLOY_SCRIPT=
FLAGS=-azvr --inplace --exclude='.*'- Set an environment variable with your private SSH key, replacing the key file name with your own.
export WPE_SSHG_KEY_PRIVATE=`cat ~/.ssh/my_sshg_key_rsa`- Run the deploy!
docker run --rm \
-e "WPE_SSHG_KEY_PRIVATE" \
--env-file ./.env \
-v $(pwd):/site \
--workdir=/site \
solutionagency/site-deploy:latest