The goal of this repos is to provide a simple solution for hosting all my bits and bobs with a portable docker configuration.
Previously, everything was run bare-metal on a debian server, now I would like to have everything containerized to avoid the pain of manually setting up cronjobs, https certificates, dns entries everytime I want to migrate my server.
To avoid building up a huge monolithic docker-compose file within this repo,
each project has it's own docker-compose.yml file with the root
docker-compose using the extend directive to orchestrate everything using
traefik.
A static portfolio site built with hugo and hosted using nginx. Only the pub
directory is served but the remainder is still tracked via git to easily
migrate the site.
Dynamic dns container for cloudflare that ensures the ip address tracked by cloudflare remains the correct one if the server migrates or the static-IP changes for some ungodly reason.
A simple soft-serve instance making it easy to manage git repositories over ssh without relying on github or going through the hassle of configuring a full webpage with gitea.
Simple vaultwarden instance to host my passwords. This makes me a smaller attack vector since targetting server hosting thousands of users is more valuable than a 1-user instance.
A single pge meant to track the current status of the services mentionned above (even sending me notifications if any of them are down). Also tracks my servarr/jellyfin stack located on a separate server.
While bots for discord don't necessarily need an http endpoint, having control over them from this monorepo is quite practical.