Ghost in a Shell
I woke up this morning with an excited text from Tim "the wonderful wizard of Reclaim" Owens pointing me to some work he did on our Cloudron test instance. Short version: it is awesome.
Now for the slightly longer version. First off, for more background on Cloudron and why we are even exploring it, check out these two posts. Tim has made good on his promise to make this as simple as possible, and below I will use a series of screenshots to narrate the process of spinning up a Docker image of the node.js blogging application Ghost using Cloudron.
First up, decide your subdomain for the site:
Next, wait 10 12 seconds for Ghost to install:
Welcome screen:
Next, create your Ghost username and password:
Invite a group of people by simply adding their emails:
Ghost is now running, have fun!
Whole thing takes a minute or so, depending how fast you type. What's sick is that this is effectively a multisite option for a school that wants to provide a Ghost instance. Right now we can map Ghost instances (and instances of the Discourse forum, a Minecraft server, or what ever you need---and has a Docker container) on a subdomain of an existing URL. So, if a school wants to use, for example's sake, ouapps.org, Ghost instances can live at jimgroom.ouapps.org/ghost, and arguably jimgroom.ouapps.org/discourse, etc.
Something that I was immediately impressed by is that emails are taken care of. When installing Ghost on our previous setup (same with Discourse) admin emails needed to be managed through an SMTP email service like Mailgun or Sparkpost (to name a couple), which meant some manual configuration that would make this process hard to scale. So, if a school said to us we want to provide scores of people access to Ghost or Discourse (not to mention or applications) we have a seamless and simple solution. You're a genius Timmmmmmyboy!
I want to see if we can get an installer together for other apps like Manifold, Mastodon, and many more. Anyway, this is very exciting news, and next steps will be to see if dynamically creating and mapping these instances on domains in Reclaim Hosting's shared environment will be possible. Once that is the case, we have a pretty slick solution for running apps across container apps integrated into Reclaim Hosting. A pretty huge step for us.
Many we can make this option Server of One's Own, thanks for the name Keegan :)