Use the current WordPress baseline
The starter verifies pinned WordPress 7.0.3 source, serves it with the PHP 8.3 rootfs runtime, Nginx, and PHP-FPM, and pairs it with managed MySQL 8.
Run WordPress 7.0.3 through Nginx and PHP-FPM, 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 verifies pinned WordPress 7.0.3 source, serves it with the PHP 8.3 rootfs runtime, Nginx, and PHP-FPM, and pairs it with managed MySQL 8.
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 upruntime:
name: php@8.3
health_path: /healthz
volumes:
- name: wordpress-content
target: /app/wordpress/wp-content
persistent: true
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
pkgs:
- nginx
build_cmd: sh /app/install-wordpress.sh
start_cmd: sh /app/start-wordpress.sh
port: 8080Deployable starting points
The WordPress starter includes the pinned source release, PHP 8.3 rootfs runtime, Nginx and PHP-FPM configuration, managed MySQL resource, stable generated salts, and persistent content mount.
Web apps
WordPress 7.0.3 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.3 on PHP 8.3, serves it through Nginx and PHP-FPM, and uses managed MySQL 8.
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.