1-Click Installs on Hosting Marketplaces
The Owncast project is tasked with maintaining 1-Click installs for some hosting provider marketplaces. Each is built completely differently and requires manual effort to maintain.
While they have been set up to try to be low effort, and to share as much as possible, this is something that will always be another responsibility.
Dependenciesโ
| Tool | Description |
|---|---|
| Packer | Automates building a machine image used for deploying Owncast for some marketplaces. Uses Packer HCL files to instruct how these images should be built, and what should be run to configure them. |
How to use Packerโ
If the provider you are building for uses Packer, you can follow these steps.
- Make sure you have an API key for the provider you're building for, and for the account who owns the Marketplace app.
- Navigate to the directory for that hosting provider.
- Put the API key in
variables.pkvars.hcl. - Run
packer init template.pkr.hcl. This will install the plugin for this hosting provider. - Run
packer build -var-file=variables.pkvars.hcl template.pkr.hclto perform the build and upload it to your hosting provider.
Providersโ
DigitalOceanโ
Owncast | DigitalOcean Marketplace 1-Click App
Method:
Uses Packer to generate an image, and that image is assigned to the marketplace application that users can deploy. There is a DigitalOcean plugin for Packer. See above.
Current status:
Install available on the DigitalOcean marketplace. However, the image is specifying Debian 10, and should be updated to a Debian 12 image.
Vultrโ
Owncast | Vultr Marketplace One-Click Application
Method:
Uses Packer to generate an image, and that image is assigned to the marketplace application that users can deploy. There is a Vultr plugin for Packer. See above.
Current status:
Approved and live on the Vultr marketplace.
Linode/Akamai cloud hostingโ
https://www.linode.com/docs/marketplace-docs/guides/owncast/
Method:
Uses something Linode calls a "StackScript" that runs to configure a machine. This is a shell script that runs the installation of all the software, and configures everything so Owncast is ready to go for the user. It does not use an image-based model like the other providers.
Current status:
Linode looks to have taken responsibility for this Marketplace application away from us, and are handling it internally. This is great news. I think they got sick of waiting for me to update it, so they're just doing it themselves.
Hetznerโ
Hetzner handles their own internal installation of Owncast that we are not responsible for. It seems to be based on a Docker install that uses our latest official image. We should not try to support the details of this install unless it's an issue with the Docker image itself.