Ironbird supports two deployment modes:
- Local Docker Mode: Run testnets locally using Docker (no cloud dependencies required)
- Full Mode (DigitalOcean): Deploy testnets to DigitalOcean droplets (requires AWS, Tailscale, and DigitalOcean)
For running local Docker workflows with zero cloud dependencies:
make first-time-setupThis installs required dependencies (Docker, Temporal, mprocs, etc.) and generates SSL certificates.
make local-dockerThe frontend will be available at http://localhost:5173
For deploying testnets to DigitalOcean droplets:
make first-time-setupcp env.example .envSet the required environment variables (ICL secrets can be found in Bitwarden under note "Ironbird"):
set -o allexport
source .env
set +o allexportaws-vault exec skip-dev-adminNote: If you haven't set up AWS profiles, follow the guide at https://platform.skip.build/guides/aws/login_to_aws
make local-fullYou can either create a new testnet through the UI, or edit hack/workflow.json to define the desired testnet configs and submit using:
make test-workflow- Ironbird UI: http://localhost:5173
- Temporal UI: http://localhost:8233
- Ironbird GRPC: localhost:9006
- Temporal GRPC: localhost:7233