Containerized Home Server

This repo is used to deploy the containers for the home server infrastructure. If you want to move infrastructure to another host you have to install docker and docker-compose at first.

Components and structure

The root's docker-compose ist used to install common components like databases and traefik. Subdirectories are used to structure and keep components independent. You have to run the common part, after that you can run single components.

Common

Traefik needs an external network so it can properly work. Create docker network with name proxy:

docker network create --gateway 192.168.2.1 --subnet 192.168.2.0/24 proxy

  • traefik 2
  • portainer
  • mysql 8
  • postgresql 14
  • redis

Development

  • gitea: Version control
  • kimai: Time tracking
  • nginx: Reverse proxy for kimai

Networking

https://sensepost.com/blog/2020/building-a-hipster-aware-pi-home-server/
https://github.com/chriscrowe/docker-pihole-unbound/blob/master/two-container/docker-compose.yaml

  • pihole
  • unbound
  • wireguard
  • smokeping: Not used at the moment
  • netdata

Nextcloud

  • nextcloud-fpm
  • nginx

Security

  • vaultwarden

VPN

  • wireguard

Wiki

  • bookstack
Description
No description provided
Readme 830 KiB
Languages
Shell 92.4%
PHP 7.6%