A very basic app deployment management tool to host projects on my home server.
I bought a Lenovo Tiny to use as a server on my home network to improve my skills in linux system administration and host some side-projects. I wanted a simple way to deploy my projects, so I built a very basic automation tool
First of all, it was a perfect opportunity to test my minimal web framework. I added user authentication using Basic Http Authentication and used a simple JSON file for data persistence.
Also, I programmatically managed Apache's config file to deploy sites and updated my network's pi-hole local DNS to easily access the sites.