Skip to content

Commit 3ef7ff5

Browse files
authored
refactor(install-docker.sh): simplify the script
1 parent b9393a0 commit 3ef7ff5

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

scripts/install-docker.sh

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,30 @@ set -e
44

55
## What this?
66
## Script to setup docker in a fresh alpine instance :D
7-
## Credit goes to richart24se's gist: https://gist.github.com/richard24se/336cb2502400a63f4670c751eaca1929, is modified to add login script for zsh, fix usermod not found, remove build packages and fix docker-compose install (now install from registry, install from pip will error).
8-
9-
# change to root and install packages
10-
su -c "apk add sudo shadow curl openrc"
11-
# if your user doesn't exists then remove sudo passwords
12-
USERNAME=$(whoami)
13-
su -c "grep -qxF '${USERNAME} ALL=(ALL) NOPASSWD: ALL' /etc/sudoers || echo '${USERNAME} ALL=(ALL) NOPASSWD: ALL' | tee -a /etc/sudoers"
14-
# install docker, docker-compose
15-
sudo apk add docker docker-compose
7+
8+
# Install deps
9+
apk add openrc docker docker-compose
10+
1611
# mount cgroup
17-
echo "cgroup /sys/fs/cgroup cgroup defaults 0 0" | sudo tee -a /etc/fstab
18-
# add perm docker
19-
sudo usermod -aG docker ${USERNAME}
12+
grep -qxF 'cgroup /sys/fs/cgroup cgroup defaults 0 0' /etc/fstab || echo 'cgroup /sys/fs/cgroup cgroup defaults 0 0' | tee -a /etc/fstab
13+
2014
# get start script docker
21-
curl https://gist.githubusercontent.com/NamesMT/0708cc223a3db878df0477159115a49b/raw/17f45c7f23d3ecd8125963d5171f046979cb8f28/alpine.docker.service.sh --output ${HOME}/alpine.docker.service.sh
22-
# configure start docker when logging
15+
wget https://gist.githubusercontent.com/NamesMT/0708cc223a3db878df0477159115a49b/raw/17f45c7f23d3ecd8125963d5171f046979cb8f28/alpine.docker.service.sh -O ${HOME}/alpine.docker.service.sh
16+
17+
# configure start docker on standard shell login
2318
echo "source $HOME/alpine.docker.service.sh" >> $HOME/.profile
19+
2420
# configure start docker for .zsh if .zshrc exists
2521
if [ -e $HOME/.zshrc ]
2622
then
2723
echo "source $HOME/alpine.docker.service.sh" >> $HOME/.zshrc
2824
fi
29-
# start docker
25+
26+
# start docker and verify it's status
3027
source $HOME/alpine.docker.service.sh
31-
# verify docker note: first time with sudo
32-
sudo docker info
33-
# verify docker-compose
28+
docker info
3429
docker-compose version
30+
3531
# cgroup systemd
3632
cat << EOT > $HOME/alpine.cgroup.systemd.sh
3733
if [ ! -d /sys/fs/cgroup/systemd ]; then
@@ -43,6 +39,7 @@ if ! grep -qs '/sys/fs/cgroup/systemd' /proc/mounts; then
4339
echo "mounting cgroup systemd folder..."
4440
fi
4541
EOT
42+
4643
# configure start cgroup systemd
4744
echo "source $HOME/alpine.cgroup.systemd.sh" >> $HOME/.profile
4845
# configure start cgroup systemd for .zsh if .zshrc exists

0 commit comments

Comments
 (0)