# Deploy on deliberate.

Get an application online, add data, create previews, and operate it in production.

Canonical: https://docs.deliberate.space/

Get an application online from your own container image, or start with a
maintained Blueprint. Add databases and durable storage when you need them,
create complete preview Environments for changes, and operate everything from
the same console and CLI.

Choose the path that matches what you have today:

- [Deploy a Blueprint](/start/blueprint/): Install maintained software without assembling its services and data dependencies yourself.
- [Deploy your application](/start/application/): Package your application as a container, push it, and serve it over HTTPS.
- [Configure an application](/build/configuration/): Add variables, secrets, dependencies, storage, and public or private routes.
- [Add data](/data/databases/): Choose a database, durable volume, or object storage and understand its recovery policy.
- [Test a change](/deploy/environments/): Fork production into a disposable preview and apply the proposed revision there.
- [Fix a deployment](/operate/observe-and-recover/): Inspect health and logs, correct failed applies, and recover application or data state.
- [Private Net](/private-net/connect/): Enrol devices once and grant people access to private application routes.

## Apply the state you want

Keep your application configuration below `.deliberate/`, then apply it to an
Environment:

```sh
deliberate apply --env production
```

Change the files and apply again. The CLI validates the complete Project before
it changes the Environment; repeating the same apply is safe. The console shows
the resulting topology, health, routes, and operational controls.

Start by [deploying a Blueprint](/start/blueprint/) or [deploying your own
application](/start/application/).
