Skip to content

luizfelipefb/homeserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server

Edit the .env file with the proper values

Run make <target> to create the desired containers or make all to deploy everything

.env file

Create an .env file with the following values:

# general configuration
TIMEZONE=
UID=
GID=
DOCKER_GID=

# paths to config directory, transcode, media and download
CONFIG=
DOWNLOADS=
MEDIA=
TRANSCODE=

# domain name for forwarding
DOMAIN=
HOST_IP=

# beszel
BESZEL_KEY=
BESZEL_TOKEN=

# inlfuxdb
INFLUXDB_ADMIN_PASSWORD=
INFLUXDB_ADMIN_USERNAME=
INFLUXDB_TOKEN=

# karakeep
KARAKEEP_SECRET=

# plex
PLEX_CLAIM=

# speedtest
SPEEDTEST_APIKEY=

# vaultwarden
VAULTWARDEN_ADMIN_TOKEN=

# watchtower
WATCHTOWER_APIKEY=

# cloudflare
CLOUDFLARE_TUNNEL_TOKEN=
CLOUDFLARE_API_KEY=
CLOUDFLARE_EMAIL=

# tinyauth
TINYAUTH_USERS=

# loki
LOKI_PASSWORD=

# restic
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
RESTIC_PASSWORD=

Applications

make applications

service description port
backrest backup manager 9898
homepage application dashboard 3001
karakeep bookmarks manager 3002
vaultwarden password manager 8087

Home Automation

make home-automation

service description port
homeassistant home automation software that acts as a central hub for managing and controlling smart home devices 8123
nodered used as trigger and push for home assistant devices 1880
scrypted home automation server with a focus on camera streaming 10443

Media Server

make media-server

service description port
audiobookshelf audiobook and podcast server 13378
bazarr subtitles manager 6767
plex media server 32400
prowlarr indexer manager 9696
qbittorrent torrent downloader 8090
radarr movies PVR 7878
seerr content requester 5055
sonarr tv shows PVR 8989
tautulli monitor and analytics for plex/jellyfin 8181

System Monitoring

make system-monitor

service description port
beszel lightweight server monitoring 8091
beszel-agent beszel agent 45876
dozzle real-time docker log viewer 8092
grafana analytics & monitoring web interface 3000
influxdb time series database 8086
loki log aggregation system 3100
scrutiny S.M.A.R.T. disk monitoring 8085
telegraf server agent for collecting & reporting metrics N/A

System Utils

make system-utils

service description port
cloudflare-ddns client used to update dynamic DNS entries for accounts N/A
cloudflare-tunnel cloudflare tunnel for secure remote access N/A
pihole network wide ad blocking, dns and dhcp server 8053
postgres db used by speedtest-tracker N/A
speedtest-tracker wan speed test tracker 8083
tinyauth secure your apps with a login screen 3003
traefik HTTP reverse proxy and load balancer 80/443/8080
whatsupdocker update the running version of your containerized apps 3004

About

Plex media server, PVR utilities, grafana and telegraf for system monitoring, and homebridge for home automation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors