Skip to content

spy4x/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab Server

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.

Services

Primary Server

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.

Secondary Server

The secondary server contains additional services and configurations. Refer to the secondary/compose.yml file for details.

Setup

1. Create the .env File

Copy the example .env file and fill in the required variables:

cp .env.example .env

2. Deploy the Stack

Run the following command to deploy the stack:

make deploy

3. Access the Services

Access the services using the domain names specified in the .env file.

4. Add More Services

To add more services, edit the compose.yml file and run make deploy again.

Notes

  • 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.

About

A collection of services I run on my homelab server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published