In early 2020, before we launched our VM platform, we made a little landing page called Turboku. It was a one-click launcher to deploy a Heroku app on Fly.io. It let people try us out without spending time porting an app. Many of our first customers
Overview
The article introduces the new Turboku launcher, which allows users to effortlessly clone their Heroku apps to Fly.io without data migration. It highlights improvements in speed and functionality, leveraging Fly.io's infrastructure to enhance the deployment process.
What You'll Learn
1
How to clone your Heroku app to Fly.io using the new Turboku launcher
2
Why using flyctl improves deployment speed for Heroku apps
3
When to utilize Fly.io's remote builders for faster builds
Key Questions Answered
How does the new Turboku launcher improve the app deployment process?
The new Turboku launcher enhances the deployment process by allowing users to clone their Heroku apps to Fly.io quickly and efficiently. It integrates with flyctl to utilize Fly.io's remote builders, significantly speeding up the build process compared to the previous reliance on AWS CodeBuild.
What are the steps involved in using the Turboku launcher?
To use the Turboku launcher, you authenticate with Fly.io and Heroku, select your app, and run the command 'flyctl turboku' with your app name and token. The launcher then queries Heroku's API, sets up the environment, and initiates the deployment process using Fly.io's infrastructure.
What happens to the Heroku app after migration with Turboku?
After migrating with Turboku, the Heroku app remains intact and operational. Users can keep their app on Heroku while also deploying it on Fly.io, allowing for flexibility and gradual migration without losing access to their original app.
Technologies & Tools
CLI Tool
Flyctl
Used for deploying Heroku apps to Fly.io and managing app configurations.
Build Service
AWS Codebuild
Previously used for building apps before the introduction of Fly.io's remote builders.
Key Actionable Insights
1Utilize the new Turboku launcher to streamline your Heroku app deployment to Fly.io.This tool simplifies the process of moving apps by eliminating the need for manual data migration and allowing for quick setup through a user-friendly interface.
2Take advantage of flyctl for faster builds and deployments.By integrating flyctl, you can significantly reduce build times, making your deployment process more efficient and responsive to changes.
Common Pitfalls
1
Neglecting to configure environment variables correctly during migration can lead to application failures.
Ensure that all necessary environment variables from Heroku are transferred to Fly.io to maintain app functionality post-migration.