This is an instructional but functional repository demonstrating some common practices learned to deploy a Forgejo instance with modern engineering and security practices in mind while aiming for homelab infra/env.
Find a file
GregoryDosh e25187e4f0
All checks were successful
Deploy Ansible Pipeline / Deploy Ansible Pipeline (push) Successful in 1m24s
feat: disallow mirror orgs to robots.txt
2025-11-03 17:04:17 -06:00
.forgejo/workflows chore(deps): update https://git.auengun.net/homelab/action-pr-comment action to v1.3.0 (#241) 2025-09-05 12:34:18 +00:00
LICENSES refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
templates feat: disallow mirror orgs to robots.txt 2025-11-03 17:04:17 -06:00
.gitignore refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
.renovaterc.json5 refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
ansible-pipeline.yml feat: add COOKIE_NAME 2025-04-11 14:49:21 -05:00
ansible.cfg refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
flake.lock refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
flake.lock.license refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
flake.nix refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
hosts refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
Makefile chore(deps): update oci non-major updates (#254) 2025-10-31 00:30:29 +00:00
README.md refactor: licensing updates to match other repos (#163) 2024-12-20 21:56:20 +00:00
requirements.yml chore(deps): update dependency git.auengun.net/homelab/ansible-collection to v5.4.22 (#251) 2025-10-16 12:51:33 +00:00

Generically how is host-git used or what does it do?

You're probably reading this on https://git.auengun.net right now, but if not, this code is used to stand up a portion of the infrastructure needed to operate a/this Forgejo instance. Designed in a way that minimizes the amount of cognitive load required for one person, me (@gregdosh@auengun.net), to hopefully maintain and manage.

What value does it provide me?

Being able to codify all of my infrastructure makes recovery and bootstrap much easier. I used GitHub for quite a while but self-hosting my own code platform allows me to iterate and learn in ways that using external GitHub or GitLab don't provide. Safety in knowing an oops in my knowledge won't cost me an arm and a leg. That I could run downstairs and restart the darn thing or connect to the physical machine and (un/re)do something.

Anything noteworthy to see in this repo?

Most of the files contain in-line comments on why or how something works along with some historical reference points or contextual in-repo references to orient myself (or you) how it all works. A few file types don't support comments, so in those cases I'll create a duplicate name with a .md extension to add some commentary to the file.

There is a focus towards whatever is the most recent technology while reducing overall cognitive load required for a hobbyist to maintain. I make pre-apologies on the cognitive load required to bootstrap understand the thing) from the ground up.

Because comments and ideas are added organically with time it's going to be sort-of hard to read. My thoughts coalesce and I write them down and it may not be consistent or complete but it's essentially this or trying to write up a blog post somewhere somehow, and that dream has lived for too long that I need to get something down on paper finally 😃