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.
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.
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?
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,
Quickly setup a hyprspace interface on a little home server or NAS.
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.
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.
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)?