# FlyDeploy v0.4.2 - API Reference

## Modules

- [FlyDeploy](FlyDeploy.md): Hot code upgrades in Elixir/OTP applications on [Fly.io](https://fly.io).
- [FlyDeploy.BlueGreen](FlyDeploy.BlueGreen.md): Blue-green deploys via `:peer` nodes.
- [FlyDeploy.BlueGreen.PeerManager](FlyDeploy.BlueGreen.PeerManager.md): Manages the lifecycle of peer BEAM nodes for blue-green deploys.
- [FlyDeploy.BlueGreen.Sentinel](FlyDeploy.BlueGreen.Sentinel.md): A GenServer injected as the first child in the peer's wrapper supervisor.
- [FlyDeploy.Components](FlyDeploy.Components.md)
- [FlyDeploy.Poller](FlyDeploy.Poller.md): Polls S3 for hot upgrades and applies them automatically.
- [FlyDeploy.Upgrader](FlyDeploy.Upgrader.md): Downloads and applies hot code upgrades on individual machines.

## Mix Tasks

- [mix fly_deploy.blue_green](Mix.Tasks.FlyDeploy.BlueGreen.md): Performs a blue-green deploy via peer nodes.
- [mix fly_deploy.hot](Mix.Tasks.FlyDeploy.Hot.md): Performs a hot code upgrade without restarting the application.
- [mix fly_deploy.status](Mix.Tasks.FlyDeploy.Status.md): Shows deployment status for all machines.

