# Homelab
Home server infrastructure, wants, needs, and documentation
# Services
#### Host
The following services have been installed on the host server:
- Docker
- [Mosh](https://mosh.org/)
- Samba
- [Tailscale](https://tailscale.com/)
#### Docker
The following services are managed through docker:
- [Baby Buddy](https://github.com/babybuddy/babybuddy)
- [Bazarr](https://www.bazarr.media/)
- [BookStack](https://www.bookstackapp.com/)
- [Caddy](https://caddyserver.com/)
- [Calibre](https://calibre-ebook.com/)
- [Code Server](https://github.com/coder/code-server)
- [Dashdot](https://github.com/MauriceNino/dashdot)
- [EmulatorJS](https://docs.linuxserver.io/images/docker-emulatorjs/#docker-compose-recommended-click-here-for-more-info)
- [Flaresolverr](https://github.com/FlareSolverr/FlareSolverr)
- [Glances](https://github.com/nicolargo/glances/tree/master)
- [Gluetun](https://github.com/qdm12/gluetun)
- [Homarr](https://homarr.dev/)
- [Kavita](https://www.kavitareader.com/)
- [MeTube](https://github.com/alexta69/metube)
- [Microbin](https://microbin.eu/)
- [Miniflux](https://github.com/miniflux/v2)
- [MongoDB](https://hub.docker.com/_/mongo)
- [Overseerr](https://overseerr.dev/)
- [Plex](https://www.plex.tv/)
- [Prowlarr](https://prowlarr.com/)
- [qBittorrent](https://www.qbittorrent.org/)
- [Radarr](https://radarr.video/)
- [Readarr](https://readarr.com/)
- [Scrutiny](https://github.com/AnalogJ/scrutiny)
- [Sonarr](https://sonarr.tv/)
- [Uptime Kuma](https://github.com/louislam/uptime-kuma)
- [Watchtower](https://github.com/containrrr/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](https://babybuddy.homelab.jordanchappell.com)
|
bookstack
| [https://bookstack.homelab.jordanchappell.com](https://bookstack.homelab.jordanchappell.com)
|
dashdot
| [https://usage.homelab.jordanchappell.com](https://usage.homelab.jordanchappell.com)
|
homarr
| [https://dashbord.homelab.jordanchappell.com](https://dashbord.homelab.jordanchappell.com)
|
kavita | [https://books.homelab.jordanchappell.com](https://books.homelab.jordanchappell.com) |
microbin
| [https://microbin.homelab.jordanchappell.com](https://microbin.homelab.jordanchappell.com)
|
overseerr
| [https://media.homelab.jordanchappell.com](https://media.homelab.jordanchappell.com)
|
qbittorrent
| [https://torrent.homelab.jordanchappell.com](https://torrent.homelab.jordanchappell.com)
|
radarr
| [https://movies.homelab.jordanchappell.com](https://movies.homelab.jordanchappell.com)
|
sonarr
| [https://tv.homelab.jordanchappell.com](https://tv.homelab.jordanchappell.com)
|
uptimekuma
| [https://uptime.homelab.jordanchappell.com](https://uptime.homelab.jordanchappell.com)
|