Skip to content

jmassucco17/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

264 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab

Welcome to my homelab project!

Webpages

Service Dashboards

Local Development

Use scripts/start_local.sh to run one or more services locally without touching real DNS. This starts a lightweight HTTP-only traefik (no Cloudflare DDNS, no OAuth) and builds the requested services.

# Start all services
./scripts/start_local.sh

# Start specific services
./scripts/start_local.sh blog
./scripts/start_local.sh blog travel/photos

Services can be accessed at http://localhost:<port> where <port> can be found in the associated docker-compose.local.yml for each service. The traefik dashboard is always available at http://localhost:8080.

To access services by hostname instead (matching production URLs), add to /etc/hosts:

127.0.0.1  jamesmassucco.com blog.jamesmassucco.com travel.jamesmassucco.com assets.jamesmassucco.com

External Services

  • Cloudflare provides domain registration and DNS, as well as proxying and DOS protection
  • UptimeRobot provides external monitoring of website availability
  • Grafana Cloud provides prometheus / loki metrics hosting and visualization

About

Code for deploying and operating a homelab server for hosting personal website and projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors