A collection of my docker-compose files used to setup self-hosted services on Raspberry Pi 4
- AdGuard-Home
- Authelia
- Bazarr
- Calibre-web
- Code-Server
- Dockprom (Prometheus + Grafana + cAdvisor + Nodeexporter + Alertmanager + Pushgateway + Caddy)
- Flood
- Gitea (Server + Database)
- Gotify
- Home Assistant
- Homer
- Joplin (Server + Database)
- Lidarr
- Mealie
- Nextcloud (WebApp + Database + Redis + Cron)
- Nginx Proxy Manager (WebApp + Database)
- Overseerr
- Paperless-ng (WebServer + Redis + Gotenberg + Tika)
- PhotoPrism (Server + Database)
- Plex
- PodGrab
- Portainer
- Prowlarr
- Radarr
- Readarr
- Sonarr
- SurfShark VPN
- Transmission
- Uptime-Kuma
- Vaultwarden
- Vikunja (Frontend + API + Database + Redis + Proxy)
- Wallabag (WebApp + Database + Redis)
- Watchtower
- qBittorrent
Discover other awesome self-hosted services at - https://github.com/awesome-selfhosted/awesome-selfhosted
Install docker
and docker-compose
on your RPi to start building containers
sudo apt-get update && sudo apt-get upgrade
curl -sSL https://get.docker.com | sh
# Add users to the Docker group (ex. pi)
sudo usermod -aG docker pi
# Add permissions for the current user
sudo usermod -aG docker ${USER}
# Check
groups ${USER}
Installing python3 and pip3 to run the installer scripts
sudo apt-get install libffi-dev libssl-dev
sudo apt install python3-dev
sudo apt-get install -y python3 python3-pip
Install docker-compose
sudo pip3 install docker-compose
sudo systemctl enable docker
docker run hello-world
Navigate to project root directory which contains the docker-compose.yml
file
docker-compose up -d