Start MySQL from a versioned template
Use the MySQL 8 template and define separate root and application credentials through secret references in the service environment.
Start MySQL 8 with persistent storage, create a dedicated application database and user, protect both passwords, and verify data after restart.
Candidate release
MySQL
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.
Use the MySQL 8 template and define separate root and application credentials through secret references in the service environment.
The official template mounts the MySQL data directory on persistent storage. Define backups, restore tests, capacity, and upgrade ownership before launch.
Connect as the application user, create and query representative data, restart the service, and confirm client reconnection without using root privileges.
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 upname: application-db
template: mysql:8
env:
MYSQL_ROOT_PASSWORD: secret://MYSQL_ROOT_PASSWORD
MYSQL_DATABASE: app_production
MYSQL_USER: app
MYSQL_PASSWORD: secret://MYSQL_PASSWORDDeployable starting points
Deploy the MySQL 8 template, then connect an application with its own database user rather than the administrative account.
Data services
A MySQL 8 template with a persistent data directory.
git clone https://github.com/adiosdotdev/templates.git
cd templates/mysql/8
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.
Yes. Choose the MySQL template that matches the version or configuration you need, store credentials as Adios secrets, and deploy it from the console or with adios up.
The official template mounts the MySQL data directory on persistent storage. Define backups, restore tests, capacity, and upgrade ownership before launch.
Yes. Use the language's MySQL driver, inject the application connection settings through secrets, and test authentication plus reconnect behavior.
No. Create a dedicated application user with only the required privileges and reserve root credentials for controlled administrative work.
Store sensitive values in Adios secrets and reference them with secret://NAME. Do not place production credentials directly in adios.yaml or commit them to Git.
Verify authentication, application connectivity, write and read behavior, restart persistence, backup or recovery expectations, capacity, and the failure behavior of every dependent application.
Related deployment paths
Choose a PostgreSQL version, keep database credentials out of Git, attach persistent storage, connect the application, and verify data after a restart.
Start MongoDB 7 with persistent storage, protect administrative credentials, connect the application database, and verify writes after a restart.
Install production dependencies, start the application on a declared port, verify health, and connect the promoted release to domains and TLS.
Install production dependencies, start the Laravel web process, verify health, and connect database, cache, queues, secrets, logs, and domains deliberately.
The first release
Start from the repository or a template, review the deployment contract, and inspect what becomes the promoted production version.