Skip to content

Deploy WordPress

Example WordPress deployment workflow.

Deploy WordPress from its Git repository with a linked database. Set WORDPRESS_ADMIN_PASSWORD to a strong password in your environment, and replace your-workspace with your workspace name. Use the client from Client setup.

wordpress.jswordpress.py
const adminPassword = process.env.WORDPRESS_ADMIN_PASSWORD;
if (!adminPassword) throw new Error("WORDPRESS_ADMIN_PASSWORD is required");

const deployment = await client.deployments.create({
  appName: "wordpress-app",
  owner: "your-workspace",
  repoUrl: "https://github.com/wordpress/wordpress",
  branch: "6.8.3",
  enableDatabase: true,
  extraData: {
    wordpress: {
      adminEmail: "admin@example.com",
      adminPassword,
      adminUsername: "admin",
      language: "en_US",
      siteName: "My site",
    },
  },
});
const appVersion = await deployment.wait({
  onProgress: (event) => console.log(event.stream, event.message),
});
console.log(appVersion.app.url);
import os

deployment = client.deployments.create(
    app_name="wordpress-app",
    owner="your-workspace",
    repo_url="https://github.com/wordpress/wordpress",
    branch="6.8.3",
    enable_database=True,
    extra_data={"wordpress": {
        "admin_email": "admin@example.com",
        "admin_password": os.environ["WORDPRESS_ADMIN_PASSWORD"],
        "admin_username": "admin",
        "language": "en_US",
        "site_name": "My site",
    }},
)
app_version = deployment.wait(
    on_progress=lambda event: print(event.stream, event.message),
)
print(app_version.app.url)

Source: stackmachine/sdks examples.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close