I just set up Farmier hosted farmOS and am loving it so far! I’m reaching out here to suggest someone package the software to run on the Start9 Embassy, a plug and play personal server for running self-hosted software. They have a marketplace for apps, which are a one click install onto your server and they have a process for submitting apps to the marketplace. There is a guide for packaging services here: Service Packaging Guide — Docs
Do y’all think this is something that could be accomplished relatively easily?
Here’s a bit more info on the Embassy from their homepage:
"The Embassy is an elegant, plug-and-play personal server for running self-hosted software. It sits quietly on your shelf, running all day and night - your own private cloud. It offers one-click installation of powerful, open-source services like Bitcoin, Lightning, data storage, password management, instant messaging, social networking, and more. There is no command line involved, and no technical expertise required.
You use your Embassy and its installed services in total privacy, right from the browser, from anywhere on Earth, and there are no trusted 3rd parties. What you do with your Embassy is your business; it cannot be monitored or accessed by anyone - not even Start9, not even your ISP. It is your sovereign territory in the land of the Internet
Cool idea @texasecofarms! A quick skim suggests that EmbassyOS runs on a Raspberry Pi?
There has been some previous work done running farmOS on a Raspberry Pi, both in and outside of a Docker container. Generally speaking, if EmbassyOS can run Docker containers, then it should be able to run farmOS just fine. farmOS is designed with a lot of the same data privacy/sovereignty motivations in mind (from what I gather skimming their website).
One “todo” on our roadmap which might be a prerequisite for this is packaging an “official” ARM-based Docker image for farmOS. We don’t currently do that, so you need to build the Docker image for Raspberry Pi manually. We have an open issue here: Use GitHub Actions to build Docker Hub images [#3203129] | Drupal.org
From a “farmOS core” perspective, we hope to support an official ARM-based Docker image as described above, and hopefully that would help to enable whatever specific requirements EmbassyOS has. If it needs more beyond that, someone else would need to develop+maintain that - we try to keep the farmOS core project maintenance as simple and focused as possible, while encouraging others to experiment and build in the “contrib” space for more specific deployments and integrations! So if you’re interested in pursuing this, I say go for it!
Thanks for all that info! This is really exciting. I just started using farmOS but I can see how it will solve so many problems with our record keeping on the farm. Thank you for all the work you’ve put into it.
What resources would you point me to as a complete novice at coding and programming in order to learn how to modify some basic things in farm OS?
(If you’re planning on doing any development, definitely start on farmOS 2.x, not 1.x.)
Those docs focus on farmOS-specific development, but more generally farmOS 2.x is built on Drupal 9. There are a ton of Drupal development resources available online. This might be a good place to start: Drupal APIs | Drupal | Drupal Wiki guide on Drupal.org
And of course, the farmOS chat and this forum! Drop in and ask questions - we’ll try to point you in the right direction.