Use the current WordPress baseline
The starter pins WordPress 7.0.1 on the official PHP 8.3 Apache image and pairs it with MySQL 8, matching the current recommended WordPress runtime baseline.
Run WordPress 7.0.1 on PHP 8.3, provision its MySQL 8 database, generate stable authentication salts, and persist uploads, themes, and plugins across releases.
Candidate release
WordPress
SOURCE
Git
REGION
de
ROUTE
HTTPS
01Source received
02Build completed
03Runtime started
04Health check passed
Promoted route
production.adios.run
A production path for
The production path
The application or service is only one part of production. Build evidence, runtime state, health, secrets, logs, routes, and the promoted version should remain inspectable together.
The starter pins WordPress 7.0.1 on the official PHP 8.3 Apache image and pairs it with MySQL 8, matching the current recommended WordPress runtime baseline.
Adios generates the database password plus all eight WordPress authentication keys and salts, then injects them through the runtime secret boundary.
Managed MySQL stores posts and settings while the wp-content volume preserves media, plugins, and themes. Back up and restore both state stores together.
From source to release
Use the source and production behavior the project already has. The manifest records what the platform should build or provision and how the result becomes ready.
Bring the existing repository, or inspect and deploy one of the exact starter variants linked below.
$adios loginKeep commands, runtime or service version, health behavior, and secret references in adios.yaml.
$git diff -- adios.yamlFollow build and runtime evidence, verify the candidate, and open the promoted route or service connection.
$adios upbase: wordpress:7.0.1-php8.3-apache
secrets:
MYSQL_PASSWORD: secret://generate:32
WORDPRESS_AUTH_KEY: secret://generate:64
WORDPRESS_SECURE_AUTH_KEY: secret://generate:64
# Six additional WordPress keys and salts are generated too.
resources:
db:
type: database
template: mysql:8
database: wordpress
username: wordpress
password: secret://MYSQL_PASSWORD
start_cmd: sh /app/start-wordpress.sh
port: 80
volumes:
- /var/www/html/wp-contentDeployable starting points
The WordPress starter includes the pinned runtime image, managed MySQL resource, stable generated salts, proxy-aware configuration, and persistent content mount.
Web apps
WordPress 7.0.1 on PHP 8.3 with managed MySQL, generated salts, and persistent wp-content.
git clone https://github.com/adiosdotdev/templates.git
cd templates/php/wordpress
adios upBefore production
The safest first release starts with a reproducible build or service configuration and a preview that exercises the dependencies production will actually use.
Questions, answered
Review the runtime or service boundary, template path, failure behavior, and production checks before creating the first release.
The template pins WordPress 7.0.1 on PHP 8.3 with Apache and uses managed MySQL 8. WordPress currently recommends PHP 8.3+ and MySQL 8.0+.
Yes. The manifest generates all four authentication keys and all four salts as durable Adios secrets, so they are not committed to Git or regenerated on every release.
The volume mounts wp-content, which contains media uploads, installed plugins, and themes. Posts, users, settings, and other relational state remain in managed MySQL.
Back up managed MySQL and wp-content on a coordinated schedule, then test restoring both into a non-production deployment before relying on the procedure.
Yes. The template is proxy-aware and Adios serves the promoted route through managed HTTPS. Verify the generated route before attaching a custom domain.
Related deployment paths
Install production dependencies, start the application on a declared port, verify health, and connect the promoted release to domains and TLS.
Start MySQL 8 with persistent storage, create a dedicated application database and user, protect both passwords, and verify data after restart.
Build the Strapi 5 admin application on Node.js 24, connect managed PostgreSQL, generate every production secret, and keep local media uploads on durable storage.
Deploy static pages, server-rendered routes, and APIs from one persistent Node.js release.
The first release
Start from the repository or a template, review the deployment contract, and inspect what becomes the promoted production version.