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!

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?

2 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