Skip to content

Commit 3a85356

Browse files
committed
🦸‍ Home Assistant Supervised in Docker
1 parent 14f97e9 commit 3a85356

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

build/opt/init-wrapper/post-init.d/10-docker

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,33 @@
22

33
set -ex
44

5-
if [ -f /usr/sbin/iptables-legacy ]; then
6-
update-alternatives --set iptables /usr/sbin/iptables-legacy
5+
if [ $(cat /etc/timezone) = "Asia/Shanghai" ]; then
6+
sed -i 's@download.docker.com@mirrors.ustc.edu.cn/docker-ce@g' /etc/apt/sources.list.d/docker.list
7+
wget -t 3 --random-wait -O /etc/apt/keyrings/docker.asc "https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg"
8+
apt-get -qq update >/dev/null
79
fi
810

9-
if [ -f /usr/bin/dockerd ]; then
11+
if [ -f /var/run/docker.pid ]; then
1012
exit 0
1113
fi
1214

13-
if [ $(cat /etc/timezone) = "Asia/Shanghai" ]; then
14-
sed -i 's@download.docker.com@mirrors.ustc.edu.cn/docker-ce@g' /etc/apt/sources.list.d/docker.list
15-
wget -t 3 --random-wait -O /etc/apt/keyrings/docker.asc "https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg"
16-
apt-get -qq update >/dev/null
15+
function install_docker()
16+
{
17+
if [ -f /opt/docker.deb ]; then
18+
dpkg -i /opt/docker.deb
19+
else
20+
apt-get install --no-install-recommends -y docker-ce
21+
fi
22+
docker version
23+
}
24+
25+
install_docker
26+
27+
if [ -f /var/run/docker.pid ]; then
28+
exit 0
1729
fi
1830

19-
apt-get install --no-install-recommends -y docker-ce
20-
docker version
31+
if [ -f /usr/sbin/iptables-legacy ]; then
32+
update-alternatives --set iptables /usr/sbin/iptables-legacy
33+
install_docker
34+
fi

build/scripts/10-hassio-apt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ echo "deb [arch=$arch signed-by=/etc/apt/keyrings/docker.asc] $DOWNLOAD_URL/linu
3939
apt-get -qq update >/dev/null
4040
apt-get -y -qq install docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null
4141
apt-get -y -qq install iptables libip6tc2 libnetfilter-conntrack3 libnfnetlink0 libnftnl11 netbase >/dev/null
42+
wget --tries=3 -O /opt/docker.deb "$DOWNLOAD_URL/linux/debian/dists/bookworm/pool/stable/$arch/docker-ce_27.5.1-1~debian.12~bookworm_$arch.deb"
4243

4344
ARCH=$(uname -m)
4445
case ${ARCH} in

0 commit comments

Comments
 (0)