wpe apps create

Create a new WP Engine Headless Application

$ wpe apps create [OPTIONS]

The wpe apps create command allows you to create a new WP Engine Headless Application. You provide the GitHub repository you want to use, the environments you want to deploy, and the name of your app. Running the command will deploy the code from your repository to the corresponding environments.

The repository is a reference to your GitHub repository. For example, if your GitHub repository is https://github.com/organization/myapp then the value your use for repository will be organization/myapp.

The environments correspond to the WP Engine User Portal environments where you have your WP site. So if your domain is myapp.wpengine.com, your environment would be myapp.

--environments, -e Environments in JSON format (use with -n, -r flags; surround value with single quotation marks)
--filepath, -f Path to file with JSON of the app to create (use without -e, -n, -r flags)
--help, -h Help for create
--name, -n Assign a name to the app (optional use with -e, -r flags)
--repo, -r GitHub repo associated with the app (use with -e, -n flags)

The simplest way to create your new app is by configuring a wpe.json file with the variables necessary to deploy the application. Something like the following:

{
"name": "myapp",
"repo": "organization/myapp",
"region": "US-C",
"environments": [
{
"name": "Production",
"branch": "main",
"wp_environment_name": "YOUR WordPress environment name",
"domains": ["yourdomain.com"],
"env_variables": [
{
"key": "WORDPRESS_URL",
"value": "https://yoururl"
}
]
}
]
}

With the above file created, you can deploy your app with a single command:

$ wpe apps create -f wpe.json

Providing custom domains is optional. If you do want to connect a custom domain, you need to configure your domain one of 2 ways.

  • Root CNAME pointed to js.wpenginepowered.com
  • A records with the following IPs:
    • 141.193.213.10
    • 141.193.213.11

NOTE: We currently only support one custom domain.