Is Fly Still Pursuing One-click App Deployments?

Hi all!

Are you all at Fly still working on one-click app deployments?

I’ve been using fly for a while now for a couple of projects and I just stumbled upon a Fly blog post from April 2020 called, “Imaginary on Fly, just One-click” and I think it would be prefect for a project I’m working on. However, it looks like the button on Imaginary’s GitHub page just leads to a 500 internal server error page so maybe you all have changed directions away from this idea? Also, I attempted to reach out to Christina as mentioned in the bottom of that blog post but got an “undeliverable email does not exist” response.

Thank you for your time!

1 Like

Hey @kurt and @thomas! Apologies for the ping but I wanted to reach out again to see if you all had any thoughts on this. If not, no worries! It would be a really cool addition to the fly ecosystem, but I understand if you all have pivoted away from this idea.

Oof I missed this! Not only are we pursuing them, we’re rebuilding this tool as we speak.

Are you trying to deploy imaginary or something else? We’ll see what broke and get the older version working. :slight_smile:

No worries! I was actually thinking one of the projects I’m currently working on would be a good fit for a one click app. I’ve been using Fly for my own personal use for a while now (and loving it!) and was thinking it’d be great to easily help other people get setup. I’d be interested if maybe you all need a test user once you’ve finished rebuilding the system?

3 Likes

Hi Alec! Annie, here, for Fly.io. I wanted to connect with you and do a fun illustration for your project. Would you mind emailing me at annie@fly.io?

@alec what is your project? We’re happy to make it work when we get to the generic GitHub launcher!

@kurt the project I’m thinking could be a good fit for fly is hyprspace-relay.

Hyprspace is a VPN I’ve been working on for a while as a personal project and it’s very much like Wireguard but over IPFS. The idea is that IPFS/libp2p does a bunch of fancy NAT hole-punching to allow two clients without public IPs to talk directly to each other while both behind NATs. Hyprspace uses this routing system to pass data from a created TUN device to another system all while end-to-end encrypted with public and private keys. There are a couple of other Wireguard mesh tools that allow you to setup a mesh like this but, they all use their own servers to share the peer IP information and will stop working if the project stops hosting the introducing services. By contrast Hyprspace uses the libp2p stack that is already in use by many thousands of IPFS nodes.

Hyprspace-Relay builds on top of Hyprspace by acting as a TCP relay entrypoint for a Hyprspace network. Basically you can use the public IPv4 address of a Fly instance to route data to a system without access to a public IP. Personally, I live in an apartment complex that provides our internet and I don’t have access to the router to setup a port forwarding rule. So this system lets me still access a self hosted a Nextcloud instance through a relay running on Fly.

This might sound kinda weird but, I actually think Fly could help make self-hosting much easier for developers and enthusiasts looking for an alternative to traditional cloud services. In the case of a one-click deployment for a hyprspace-relay, I would love to get it to the point where you could,

  1. Quickly setup a hyprspace interface on a little home server or NAS.
  2. Fill out the corresponding peer info on fly and click deploy to launch an instance to start forwarding traffic from the relay to your local server.

This would mean no exposing local ports on your home router, or using a dynamic dns service in the case your home IP changes. Even in the case that you move/change routers etc… your local server can reconnect to the fly relay from anywhere no config changes required! Just plug in your local server and in a matter of seconds it’ll be reachable again from the fly endpoint. This is also great for privacy as anyone accessing your little home web server won’t actually know your home IP address.

Let me know if you have any questions!

1 Like

Bumping this as I’m also interested in one click deployments.

I’m working on a p2p project with data synchronisation (https://earthstar-project.org), with one avenue of synchronisation being ‘replica servers’ that are always online and available to sync with.

I’ve been hosting my own replica servers on Fly and would like to enable others to do the same — without the hassle of creating a new app via the CLI, configuring volumes, etc.

A one click button for this would put me over the moon.

1 Like

Hi there. The short answer is yes, it’s on our roadmap though we need some things worked out before that

Hey @kurt & @lubien . We have a few large platforms, e.g. GitHub - ever-co/ever-gauzy: Ever® Gauzy™ - Open-Source Business Management Platform (ERP/CRM/HRM), and would like to give our community the ability to quickly deploy into a fly.io our platform(s).
We currently experimenting ourself with the setup of our platform in Fly, but not sure how we can make it work for others… So “One-click App Deployments” would be a really good option, but I wonder how else we can do it? Maybe if someone just clone our repo, install flyctl, login into Fly account and run some .sh (.bat) script it might deploy to her/his account? Will that work, assuming we put correct TOML files for each app (machine)?

Would they be making changes? If not, and you can build a docker image, fly launch --image might be sufficient.

Another approach would be to work with our REST API.

Hi Fly.io team. We at Coer.com have published a guide to deploy Coder as a Fly.io machine and would really benefit from a 1-click deploy workflow.

Also currently the Coder official template to deploy developer workspaces on a fly.io machine is broken due to broken provisioning of volumes using the GitHub - fly-apps/terraform-provider-fly: Terraform provider for the Fly.io API.

I would appreciate if anyone from the team can reachout. Also We are looking for partnership and would like to connect.

Please reach out at: atif@coder.com
Atif Ali
Product Manager
Coder Technologies Inc.