Skip to content

dzahariev/home-media-server-pi

Repository files navigation

home-media-server-pi

What is this about?

Make use of RaspberyPi for home server.

Include setup of:

  • Nginx-Proxy (proxy)
  • ACME-Companion (creation/renewal of Let's Encrypt certificates)
  • Dashboard with nginx (on domain root)
  • Grafana (on grafana subdomain)
  • Prometheus (not exposed, used from Grafana through internal network)
  • CAdvisor (not exposed, used from Prometheus through internal network)
  • Node-exporter (not exposed, used from Prometheus through internal network)
  • Blackbox-exporteer (not exposed, used from Prometheus through internal network)
  • Transmission (on transmission subdomain)
  • File Browser (on files subdomain)
  • Plex (on plex subdomain)
  • Calibre (on calibre subdomain)
  • MeTube (on metube subdomain)
  • FreshRSS (on freshrss subdomain)
  • PostgeSQL (not exposed, used through internal network)
  • Keycloak (on auth subdomain)

Prepare

Adjust the .env file content by setting the base folder, domain, and secrets, or create a new file named .env.pi and use it instead.

Start the bundle

docker-compose --env-file .env.pi up -d

Stop the bundle

docker-compose --env-file .env.pi down

Links

  • nginxproxy/nginx-proxy: GitHub release
  • nginxproxy/acme-companion: GitHub release
  • gcr.io/cadvisor/cadvisor: GitHub release
  • prom/node-exporter: GitHub release
  • prom/blackbox-exporter: GitHub release
  • prom/prometheus: GitHub release
  • nginx: GitHub release
  • grafana/grafana: GitHub release
  • linuxserver/transmission: GitHub release
  • filebrowser/filebrowser: GitHub release
  • linuxserver/plex: GitHub release
  • linuxserver/calibre: GitHub release
  • alexta69/metube: GitHub release
  • linuxserver/freshrss: GitHub release
  • postgres: GitHub release
  • keycloak/keycloak: GitHub release

RPi preparation and maintenance

Details on preparation and maintenance.

Acknowledgements