This is the base repo for my home server stack. This is designed so that it can be cloned onto a fresh server install and give me everything that I want. It's built up of various submodules so that I can do different versioning and branching for each feature if desired.
This is really just for my own personal use and organization.
Clone this repo with SSH:
git clone [email protected]:bens-home/base.git --recurse-submodules
Just for reference in the future, you can initalize all the submodules in the repo like this:
git pull --recurse-submodules
or
git submodule update --init --recursive
The submodules are added with the SSH path, so you need to have that set up on your git account.
A lot of stuff in here uses Docker or Docker Compose, be make sure to install it on your machine.
Each service should be contained within its own GitHub repo and added as a submodule to this one.
So if there is a new feature or service you would like to add in the future, create a new repo on GitHub for the project and then add it as a submodule to this "base" repo, like this:
git submodule add <path of repo>