This repository contains the configuration and setup for my homelab servers. The services are now organized into Primary and Secondary servers, each with its own folder for better management. It's pretty lightweight and you can run it on a Raspberry Pi or any other server. Only thing you need is Docker installed and running.
A reverse proxy that routes incoming requests to the correct container by domain name. It also handles SSL certificates with Let's Encrypt.
A monitoring tool to check the status of websites and APIs.
A lightweight BitTorrent client with a web interface.
A web GUI for youtube-dl with playlist support. Allows downloading videos from YouTube and other supported sites.
A media server for hosting and managing personal media libraries.
A self-hosted photo and video backup solution with automatic backup from mobile devices.
A password manager compatible with Bitwarden clients.
Automates updating Docker containers to the latest version.
A simple homepage with links to all the services.
A modern VPN server that is easy to set up and very fast.
A continuous file synchronization program.
A self-hosted VPN solution that integrates Shadowsocks.
An AI-powered web interface for various backend services.
A self-hosted audiobook and podcast server with web and mobile app clients.
The secondary server contains additional services and configurations. Refer to
the secondary/compose.yml
file for details.
Copy the example .env
file and fill in the required variables:
cp .env.example .env
Run the following command to deploy the stack:
make deploy
Access the services using the domain names specified in the .env
file.
To add more services, edit the compose.yml
file and run make deploy
again.
- Ensure Docker is installed and configured to run as a non-root user.
- Use the
backup/
folder for managing backups. - Check logs for troubleshooting if any service fails to start.