Homelab
Home server infrastructure, wants, needs, and documentation
Services
Host
The following services have been installed on the host server:
Docker
The following services are managed through docker:
- Baby Buddy
- Bazarr
- BookStack
- Caddy
- Calibre
- Code Server
- Dashdot
- EmulatorJS
- Flaresolverr
- Glances
- Gluetun
- Homarr
- Kavita
- MeTube
- Microbin
- Miniflux
- MongoDB
- Overseerr
- Plex
- Prowlarr
- qBittorrent
- Radarr
- Readarr
- Scrutiny
- Sonarr
- Uptime Kuma
- Watchtower
Game Servers
The following game servers are managed through docker:
- 7 Days to Die
- Insurgency: Sandstorm
- Valheim
Data Backup
Application data is backed up onto an external storage medium every week.
A simple bash script is included in the homelab repository that targets specific services, their app and db data.
Networking
Docker
The docker network setup is very basic for the most part, most containers use their own default docker network, with some exceptions.
Services
Container |
Network(s) |
Host port(s) |
babybuddy |
babybuddy_network |
8000 |
bazarr |
qbittorrent_network (external) |
6767 |
bookstack |
bookstack_network |
6875 |
caddy |
bookstack_network, dashdot_network, homarr_network, microbin_network, qbittorrent_network, uptimekuma_network (all external) |
80, 443, 2019 |
calibre | default | 7000,7001 |
code-server | default | 8443 |
dashdot |
dashdot_network |
3001 |
emulatorjs |
default |
4000,4001 |
flaresolverr | flaresolverr_network | 8191 |
glances |
default |
61208, 61209 |
homarr |
homarr_network |
7575 |
kavita | default | 5000 |
metube |
default |
8082 |
microbin |
microbin_network |
9999 |
miniflux |
default |
9080 |
mongodb |
mongodb_network |
27017 |
nodechatserver |
default |
6000 |
overseerr |
qbittorrent_network (external) |
5055 |
plex |
host |
32400 |
prowlarr |
qbittorrent_network (external) |
9696 |
qbittorrent |
qbittorrent_network | 6881, 8080 |
radarr |
qbittorrent_network (external) | 7878 |
readarr | qbittorrent_network (external) | 8787 |
scrutiny |
default |
9090 |
sonarr |
qbittorrent_network (external) | 8989 |
uptimekuma |
uptimekuma_network |
3002 |
Game Servers
Container |
Network(s) |
Host port(s) |
7daystodie |
default |
8081, 8082, 26900, 26900, 26901, 26902 |
insurgency |
default |
27001, 27002, 27003 |
valheim |
default |
2456, 2457, 2458, 9001 |
Reverse Proxy
Caddy is used as a reverse proxy to a number of services.
Service |
Host |
babybuddy |
https://babybuddy.homelab.jordanchappell.com |
bookstack |
https://bookstack.homelab.jordanchappell.com |
dashdot |
https://usage.homelab.jordanchappell.com |
homarr |
https://dashbord.homelab.jordanchappell.com |
kavita | https://books.homelab.jordanchappell.com |
microbin |
https://microbin.homelab.jordanchappell.com |
overseerr |
https://media.homelab.jordanchappell.com |
qbittorrent |
https://torrent.homelab.jordanchappell.com |
radarr |
https://movies.homelab.jordanchappell.com |
sonarr |
https://tv.homelab.jordanchappell.com |
uptimekuma |
https://uptime.homelab.jordanchappell.com |