Skip to content

Getting Started

Overview

This section provides a comprehensive list of homelab application docs. Use these guides to replicate apps on different servers. We maintain all necessary files to recreate each application.

Instructions

Most files live in the apps/ folder. Sensitive files are not committed; only -sample versions are included. Copy or rename the samples and follow the guides to recreate any application.

Installing Docker

Installing Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Create Docker Networks

Create three Docker networks to segment different application categories.

  1. Does it need access to the internet for the container to work properly?
  2. Is it a database?
  3. Does it have a Web-UI that will need to be reversed proxied?

Create Proxy Network

Use the proxy network for apps that sit behind the reverse proxy, so each app can have a clean URL.

Create Proxy Network
docker network create proxy

Create Internal Networks

Create two internal-only networks:

  1. internal: for containers that do not need internet access
  2. internal-db: for databases that do not need internet access
Create Internal Networks
docker network create internal --internal
docker network create internal-db --internal