Skip to content

sunriselink/homelab

Repository files navigation

My Home Lab stack

First steps

  • Create global.env file from global.env.example and fill missing variables
  • Create .env files from .env.example for each stack that you need and fill missing variables
  • Set up port forwarding on your router
    • :80 -> <nas ip>:81
    • :443 -> <nas ip>:444
  • Set up static DNS on your router
    • *.${ROOT_DOMAIN} -> <nas ip>

Create required networks

docker network create database
docker network create readonly-docker-socket
docker network create admin-docker-socket

You can override network name

docker network create <name> --opt com.docker.network.bridge.name=br-<name>

Minimum set of services

  1. Docker Socket Proxy: ./compose.sh .admin/docker-socket up -d
  2. Traefik: ./compose.sh traefik up -d

Container management

Local

./compose.sh <stack_path> <compose_commands>

Dockge

Run Dockge via command

./compose.sh .admin/dockge up -d

For fix "exited" status just run script

./prune.sh

See louislam/dockge#177

When file global.env changes, recreate Dockge container

./compose.sh .admin/dockge up -d --force-recreate

Manual updating stack

When the versions of Docker images have been changed in the stack (in docker-compose.yml or .dockerfile files), you need to run a command to download new images and rebuild custom versions of images

./update.sh <stack_path>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors