Skip to content

totoLab/server-docker

Repository files navigation

Architecture

Server is currently

  1. network hub (RPi4 - 2GB ram)
  2. main server + NAS (HP elitedesk - 16GB ram)

NAS capabilities is achieved with a 2 disk software RAID (using laptop hard disks hooked through a docking station).

Services

RPi4 acts as a networking hub, for managing and monitoring the network. Every machine runs a backrest container for backups to multiple locations and glances for monitoring.

Network hub (1)

  • portainer (main)
  • nginx-proxy-manager (reverse proxy)
  • cloudflare-ddns
  • pi-hole
  • upsnap (WOL)
  • uptime-kuma
  • nginx (websites)
  • wireguard/tailscale (VPN)
  • motioneye

Main server (2)

Warning

This machine will be managed through a docker agent from the Network Hub

  • immich
  • vaultwarden
  • navidrome
  • plex/jellyfin
  • paperless ngx
  • filebrowser
  • kavita
  • minecraft free server
  • metube (content downloader)
  • audiobookshelf
  • addy.io

Prerequisites

docker

Usage

Almost all containers need some sort of configuration in the form of a .env or .json file. Then

cd server-docker/myservice && docker compose up -d 

Extra

For my terminal I use these dotfiles.