-
-
Save ta264/2b7fb6e6466b109b9bf9b0a1d91ebedc to your computer and use it in GitHub Desktop.
#!/bin/bash | |
set -e | |
ARCH=aarch64 | |
DOCKER_VERSION=20.10.0 | |
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://gist.githubusercontent.com/ta264/af20c367aafa63795c3104d4b0c8b148/raw/4f6d257c026596cfce1c9052d9ac426a50e9f205/run.sh -o /usr/local/bin/docker-compose | |
chmod +x /usr/local/bin/docker-compose | |
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." |
Hi,
first of all thanks for this super-handy script!!
I successfully installed docker on my DS418 NAS using this gist
If you are interested I have made some improvements in my fork:
https://gist.github.com/DaveMDS/c35d77e51e0186a4fe2e577f51a5b09a
The main change I have made is to install compose in a more simple and modern way (installed as a CLI plugin),
also made a small change to the group creation command to not fail if the group already exists. And updated docker version to latest available.
You can see the diff at:
https://gist.github.com/DaveMDS/c35d77e51e0186a4fe2e577f51a5b09a/revisions
Thanks again for your work!
Hi, first of all thanks for this super-handy script!! I successfully installed docker on my DS418 NAS using this gist
If you are interested I have made some improvements in my fork: https://gist.github.com/DaveMDS/c35d77e51e0186a4fe2e577f51a5b09a
The main change I have made is to install compose in a more simple and modern way (installed as a CLI plugin), also made a small change to the group creation command to not fail if the group already exists. And updated docker version to latest available.
You can see the diff at: https://gist.github.com/DaveMDS/c35d77e51e0186a4fe2e577f51a5b09a/revisions
Thanks again for your work!
This way compose doesnt get installed here. ds218. How can i turn this to the old way? So i can install the latest compose?
Thank you. Could you provide the use method