akib-89 / Home-lab-Configuration

This repository is used for maintaining the home lab of my own.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Home Lab Configuration

Overview

This repository contains the configuration for my home lab. The lab is built on a single server running Ubuntu server 22.04. The server is an old Pc that I had laying around. This project is a comprehensive guide to setting up a home lab for learning and testing purposes leveraging Docker and Docker Compose for service orchestration. It includes a variety of services such as a reverse proxy, a VPN, a password manager, a media server, and more.

Project Structure

The project is organized into several directories, each containing a Docker Compose file and configuration files for different services.

Services

  • Media Server: A media server that includes services for downloading, organizing, and streaming media. NB: This service is still under development.
  • Home Page: A simple home page that serves as a landing page for the lab.
  • Reverse Proxy: A reverse proxy that routes traffic to different services based on the domain name.
  • DNS: A DNS server that blocks ads and trackers. It also has a recursive DNS resolver unbound for a fully functional DNS server that can resolve any domain.

Configuration

Each service has its own configuration files and environment variables. The configuration files are stored in the respective service directories. These configiles are used to customize the behaviour of the services.

Docker Compose

Each service has a docker-compose.yml file that defines the services and their configurations. The docker-compose.yml files are stored in the respective service directories.

Getting Started

To get started with the home lab, follow the instructions in the README files of the respective services. Each service has its own setup instructions and configuration options. After that you can start the services using Docker Compose with the following command:

docker compose up -d

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

This repository is used for maintaining the home lab of my own.

License:MIT License


Languages

Language:JavaScript 74.0%Language:CSS 26.0%