# FAQ

Short answers, with links to the full story.

## Deploying

### What can I deploy?

Static frontends, server-rendered apps, APIs, and anything with a Dockerfile. The full list is on [Frameworks](/platform/frameworks). Managed [PostgreSQL and MySQL databases](/platform/databases) run next to your apps.

### Do I need a Dockerfile?

No. If a framework needs a container and the repo has no Dockerfile, one is generated for it. If you commit a Dockerfile, it is used exactly as written. See [Builds](/platform/deployments/builds#dockerfiles-generated-or-your-own).

### Does it work with monorepos?

Yes. Set the [root directory](/create/application-settings#root-directory) to the folder your app lives in. Detection, builds, and webhook triggers all honour it - a push that does not touch that folder does not rebuild the app.

### Can I deploy without a Git repository?

Yes - upload a folder or a `.zip` from the console, from Claude, or from VS Code. See [Deploy from an upload](/create/upload).

### How do I roll back a bad deploy?

Revert the commit in Git and push - the pipeline ships it like any other change. **Redeploy** in the console re-ships the branch tip, which helps after settings changes. See [Rollbacks](/platform/deployments/rollbacks).

## Cost

### What does an idle app cost?

A container app with [min instances](/create/scaling#min-instances) at 0 (the default) scales to zero when traffic stops and is not billed while asleep. Static sites cost storage only, and their bandwidth is free. See [Billing](/billing/billing#scale-to-zero).

### Is there a free trial?

30 days, no card needed for the first two weeks, up to three resources. The limits are listed under [Billing](/billing/billing#free-trial).

### Can I cap my spend?

Yes. Set a monthly spending limit and budget alerts in billing settings; the limit is a hard cap. See [Billing](/billing/billing#spending-limits).

## Environments

### How do preview environments get created?

Push a branch and it gets its own environment and URL, rebuilt on every push and removed when the branch is deleted. See [Preview environments](/platform/preview-environments).

### Can previews have their own configuration?

Yes. An environment starts from the application's [environment variables](/platform/environment-variables) and can override any of them - point a preview at a test database while production keeps the real one.

### Can I password-protect an environment?

Yes - give it a visitor password in its settings. See [Preview environments](/platform/preview-environments#protect-a-preview).

## Domains and databases

### How do custom domains work?

Add the domain on the environment's Domain tab, create the DNS records shown, and the certificate is issued and renewed for you. See [Custom domains](/platform/custom-domains).

### Which databases are available?

Managed PostgreSQL 15 and MySQL 8.0, from a $3 shared tier to dedicated instances. See [Databases](/platform/databases) and [Connect an app](/platform/databases/connect).

### Are databases backed up?

Daily automatic backups for every database, plus point-in-time recovery for PostgreSQL. See [Backups](/platform/databases/backups).

## Something else?

- The [Glossary](/reference/glossary) defines every platform term.
- [Limits](/reference/limits) collects every number in one table.
- Ask from your editor: the [MCP server](/deploy-with-ai/mcp-server) can answer "why did my deploy fail?" against your real logs.
