Thanks for sharing how you are self-hosting everything at your co-op. I'm curious, are you able to manage all of these with a small team or did you have to add more members? Also, your easy it is for your team members to develop expertise in supporting these self-hosted solutions?
Adding members to the co-op for now has basically 0 onboarding cost because all revenue is through subcontracting, so, some members are revenue driving (because they're working a gig) and others aren't so they cost us nothing but also aren't earning anything. A lot of people joined regardless because working on stuff as a group is usually more impressive than what one can accomplish individually. For example we have a relatively junior member that's basically obsessed with DevOps and site reliability, but they don't get have application development experience so they have nothing "real" to deploy and manage. But with us they got to set up a really cool portainer setup and got us all routed through cloudflare, monitoring setup, etc, for a bunch of very real services that about 50 people use every day.
In terms of developing experience that's basically one half of our reason for existing: a good environment for career and personal growth. We try to make it as easy as possible to pick up new skills or further develop along existing skillsets. So I'd say it's very easy for members to develop the skillset necessary, if they have interest, because everything is transparent, we work hard to write good docs, and anyone can ask anyone else anything and get knowledgeable answers.