sudo apt update && sudo apt upgrade -y
sudo apt-get install ca-certificates curl -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL <https://download.docker.com/linux/debian/gpg> -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] <https://download.docker.com/linux/debian> \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo usermod -aG docker server-home-admin
newgrp docker
mkdir -p ~/docker
mkdir -p /mnt/data/docker/homeassistant
mkdir -p /mnt/data/docker/pihole/{etc-pihole,etc-dnsmasq}
mkdir -p /mnt/data/docker/tailscale
mkdir -p /mnt/data/docker/adguard
mkdir -p /mnt/data/docker/nextcloud/{html,db,redis}
docker run -d \
--name portainer \
--restart=always \
-p 9000:9000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
| Service | URL |
|---|---|
| Portainer | http://192.168.X.X:9000 |
Home Assistant
https://www.home-assistant.io/installation/raspberrypi-other
docker run -d \
--name homeassistant \
--restart=unless-stopped \
--network=host \
--privileged \
-e TZ="Europe/Brussels" \
-v /mnt/data/docker/homeassistant:/config \
-v /etc/localtime:/etc/localtime:ro \
-v /run/dbus:/run/dbus:ro \
ghcr.io/home-assistant/home-assistant:stable