So how stable and reliable is my #Forgejo instance that I am running as a rootless container on my server since quite a while? Well. Rock solid. Always there, always working, Uses a fraction of the resources that my #Gitlab test instance occupied. And I update it every time a new release is published. It's just a simple stop container, pull updated container, start it again.
I am VERY impressed and happy. Running your own forge is another step towards more decentralisation :)
1/5
And yes, I have donated money (and a bit of time) to the good folks working hard on making it better and better. If more people would do that, we might see the planned federation features [1],[2] showing up sooner :) Imagine that! Being able to discuss issues and send pull requests with your ActivityPub/Mastodon Account! Post updates and status messages straight from the Forge to your timeline here!
2/5
[1] https://forgejo.org/2023-01-10-answering-forgejo-federation-questions/
[2] https://codeberg.org/forgejo/forgejo/issues/59
Having a personal forge means I don't really have to care about scalability. It runs with the embedded SQLite engine just fine. No need for a complex setup with a separate database. Small is better :) I currently have 17 repositories in it, some of them are mirrors from GitHub repos, some are simple repos with Jekyll sources for my websites. I have all the repos also on my laptop and my home server, so even if everything explodes, I can restore everything I need.
3/5
This also means that I keep my forge hidden from the public, thus reducing traffic to it. I had it open for a few hours and in a matter of seconds the AI scraping bots and other scripts started hitting it. Traffic shot up to ridiculous levels. I didn't want to take care of all that shit, so I locked it down again. I am using #codeberg as a kind of proxy now. I mirror some repos there, so everyone can get the code there. Best I can do for now :( https://codeberg.org/jwildeboer
4/5
@jwildeboer Thanks for your recent posts on that topic, was very helpful and pushed me to finally do the same :)
How did you protect/hide your Forgejo instance? Just setting repos to private, or is there an additional layer, esp in front of the web app, like client certs or a proxy?