-
Notifications
You must be signed in to change notification settings - Fork 6
/
get-docker.sh
70 lines (56 loc) · 1.93 KB
/
get-docker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
set -e
ARCH=aarch64
DOCKER_VERSION=20.10.9
DOCKER_DIR=/volume1/@docker
echo "Downloading docker $DOCKER_VERSION-$ARCH"
curl "https://download.docker.com/linux/static/stable/$ARCH/docker-$DOCKER_VERSION.tgz" | tar -xz -C /usr/local/bin --strip-components=1
echo "Creating docker working directory $DOCKER_DIR"
mkdir -p "$DOCKER_DIR"
echo "Creating docker.json config file"
mkdir -p /usr/local/etc/docker
cat <<EOT > /usr/local/etc/docker/docker.json
{
"storage-driver": "vfs",
"iptables": false,
"bridge": "none",
"data-root": "$DOCKER_DIR"
}
EOT
echo "Creating docker startup script"
cat <<'EOT' > /usr/local/etc/rc.d/docker.sh
#!/bin/sh
# Start docker daemon
NAME=dockerd
PIDFILE=/var/run/$NAME.pid
DAEMON_ARGS="--config-file=/usr/local/etc/docker/docker.json --pidfile=$PIDFILE"
case "$1" in
start)
echo "Starting docker daemon"
/usr/local/bin/dockerd $DAEMON_ARGS &
;;
stop)
echo "Stopping docker daemon"
kill $(cat $PIDFILE)
;;
*)
echo "Usage: "$1" {start|stop}"
exit 1
esac
exit 0
EOT
chmod 755 /usr/local/etc/rc.d/docker.sh
echo "Creating docker group"
synogroup --add docker root
echo "Installing docker compose"
curl -L --fail https://raw.githubusercontent.com/nkoziel/NAS-Synology/main/run.sh -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
echo "Creating portainer working directory"
mkdir -p "$DOCKER_DIR"/portainer
curl -L --fail https://raw.githubusercontent.com/nkoziel/NAS-Synology/main/portainer/docker-compose.yml -o "$DOCKER_DIR"/portainer/docker-compose.yml
echo "Creating pihole working directory"
mkdir -p "$DOCKER_DIR"/pihole
curl -L --fail https://raw.githubusercontent.com/nkoziel/NAS-Synology/main/pihole/docker-compose.yml -o "$DOCKER_DIR"/pihole/docker-compose.yml
echo "Starting docker"
/usr/local/etc/rc.d/docker.sh start
echo "Done. Please add your user to the docker group in the Synology GUI and reboot your NAS."