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.