Finally time to mention my Homelab, I’m currently running Ubuntu Server on barebones, it was installed with 22.04 but has been upgraded to 24.04, of course.

Most of the programs I am running are able to be managed under docker compose. So I can have a full system running with one command and the configurations are mostly done via the compose file itself which has become second nature at this point.

I have one big folder with all the configurations, inside that folder, one folder per app I want to run, in each folder, a docker-compose.yaml file exists and also probably a data folder which is mentioned in the docker-compose.yaml file and used as a bind volume. That way the data separation is done by default.
This also facilitates backing up as now all that is needed is to set a duplicacy repository in the main configuration folder and everything will be backed up appropriately. Currently, I have this part and others backing up everyday to another system, I have a page about that just here.
I use some aliases in my .zshrc file because some commands are just too cumbersome, for example, docker compose down, I’ve changed to dcdown and dcup for the inverse.

I have had a server running since 2020, initially I only used the system in the local network, in fact, the first server I had was just an old laptop running regular Ubuntu. My domain was created in 2021 and I’ve been using it ever since, I bought it for 10 years which was actually a great investment given the inflation that domains have been suffering.
My domain, repi.fun, the website you are on, has been online as this “portfolio” since only 2025, before I was using it as a private homepage with links to all the services running.

At this point I have used my server for about anything, really, I’ve used it to train AI models, for running gym software, for running vision detection software, for home automation, as a NAS, as a video decoding machine, as a game server for online games with friends, really, I’ve really used and abused this system…