Skip to content

Commit 33b0ff3

Browse files
update LimitNOFILE
1 parent f4d9331 commit 33b0ff3

File tree

2 files changed

+63
-1
lines changed

2 files changed

+63
-1
lines changed

pkgbuild/biglinux-docker-config.install

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ post_install() {
77
usermod -aG docker "$user"
88
done
99

10+
if [ "$(grep LimitNOFILE= /lib/systemd/system/containerd.service | cut -d "=" -f2)" = "infinity" ];then
11+
sed -i '/LimitNOFILE=/s/infinity/1048576/' containerd.service
12+
fi
13+
1014
# Enable Docker to start on boot
1115
systemctl enable docker
1216

@@ -15,11 +19,21 @@ post_install() {
1519

1620
# Update current user's groups in the current session
1721
usermod -aG docker "$(id -un)"
18-
22+
1923
#change permissions
2024
chmod 666 /var/run/docker.sock
2125
}
2226

27+
post_upgrade() {
28+
if [ "$(grep LimitNOFILE= /lib/systemd/system/containerd.service | cut -d "=" -f2)" = "infinity" ];then
29+
active=$(systemctl is-active containerd.service)
30+
sed -i '/LimitNOFILE=/s/infinity/1048576/' /lib/systemd/system/containerd.service
31+
systemctl daemon-reload
32+
if [ "$active" = "active" ];then
33+
systemctl restart containerd.service
34+
fi
35+
fi
36+
}
2337

2438
post_remove() {
2539
if pacman -Qi docker &> /dev/null; then
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
post_install() {
2+
if ! getent group docker > /dev/null; then
3+
groupadd docker
4+
fi
5+
6+
for user in $(awk -F':' '{ if ($3 >= 1000 && $1 != "nobody") print $1 }' /etc/passwd); do
7+
usermod -aG docker "$user"
8+
done
9+
10+
if [ "$(grep LimitNOFILE= /lib/systemd/system/containerd.service | cut -d "=" -f2)" = "infinity" ];then
11+
sed -i '/LimitNOFILE=/s/infinity/1048576/' containerd.service
12+
fi
13+
14+
# Enable Docker to start on boot
15+
systemctl enable docker
16+
17+
# Start Docker service
18+
systemctl start docker
19+
20+
# Update current user's groups in the current session
21+
usermod -aG docker "$(id -un)"
22+
23+
#change permissions
24+
chmod 666 /var/run/docker.sock
25+
}
26+
27+
post_upgrade() {
28+
if [ "$(grep LimitNOFILE= /lib/systemd/system/containerd.service | cut -d "=" -f2)" = "infinity" ];then
29+
active=$(systemctl is-active containerd.service)
30+
sed -i '/LimitNOFILE=/s/infinity/1048576/' containerd.service
31+
systemctl daemon-reload
32+
if [ "$active" = "active" ];then
33+
systemctl restart containerd.service
34+
fi
35+
fi
36+
}
37+
38+
post_remove() {
39+
if pacman -Qi docker &> /dev/null; then
40+
echo "Docker is installed. The docker.service will not be disabled."
41+
else
42+
systemctl disable docker.service
43+
fi
44+
45+
if getent group docker > /dev/null; then
46+
groupdel docker
47+
fi
48+
}

0 commit comments

Comments
 (0)