# Deploys, Rollback and Registry Logins

> Redeploy a Docker Compose App, roll back failed deploys, compare versions, automate deploys with Git push, and manage registry credentials.

Source: https://flywp.com/docs/site/docker-compose-apps/deploys/

Every change to a Docker Compose App goes live through a deploy. A deploy sends your current Compose file, environment variables, and resource limits to the server, starts your containers, and confirms they are healthy. The **Deploys** page lists every deploy and its outcome.

## Redeploy the app

Trigger a redeploy to restart the app with your current settings, for example after an image update.

1. Open your app and go to **Deploys**.
2. Click **Redeploy**.

You can also find the **Redeploy** button at the top of every page of your app.

![The Deployments list with the result of each deploy and its Details link](https://flywp.com/wp-content/uploads/2026/11/compose-deploys.png)

## Automatic rollback

After each deploy, FlyWP watches the app for a short **Health window** (1 to 30 minutes, you choose). If the app isn't healthy by the end of that window, FlyWP rolls back to the previous version. Rollback doesn't touch your app's data.

## Roll back a deploy

To return manually to an earlier version:

1. Open your app and go to **Deploys**.
2. Open the deploy you want to return to.
3. Click **Roll back to version**, then confirm.

FlyWP automatically takes a safety backup before rolling back, so you can always restore your pre-rollback state from the **Backups** page.

## Compare versions

Click **Compare Versions** on the **Deploys** page to see what changed between two deploys. The comparison highlights changes across your Compose file, environment variables, images, and resource limits. Secret values are never shown.

## Deploy each push

Apps connected to a GitHub repository can automatically deploy whenever you push to their branch.

1. Open your app and go to **Configurations** → **Compose file**.
2. Find the repository card and turn on **Push to deploy**.

With **Push to deploy** enabled, every push to the branch triggers a deploy. If GitHub doesn't have the app's webhook yet, the card will let you know. Turn **Push to deploy** off whenever you prefer to deploy manually.

## Registry logins

**Registry logins** lists your team's saved credentials for image registries. Pulling an image from a private registry requires valid credentials for that registry.

By default, FlyWP uses your team's oldest accepted login for that registry. If you want to use a different login, or none, choose it for this app.

## Images and build cache

The **Images and build cache** section shows how much disk space your app's images use. Check this breakdown to see which images take up the most space before cleaning them up.
