Skip to content

Instantly share code, notes, and snippets.

@asmarques
Created April 3, 2016 15:22
Show Gist options
  • Save asmarques/91eacd45e3772596194b113c0742ac40 to your computer and use it in GitHub Desktop.
Save asmarques/91eacd45e3772596194b113c0742ac40 to your computer and use it in GitHub Desktop.
Init script for running Docker on Synology DSM 5.x
#!/bin/sh
source /usr/syno/etc.defaults/iptables_modules_list
DOCKER=/volume1/.docker/bin/docker
DOCKER_ROOT=/volume1/.docker/root
DOCKER_CERTS=/volume1/.docker/etc/certs
DOCKER_PID=/var/run/docker.pid
DOCKER_LOG=/var/log/docker.log
DOCKER_OPTS_TLS="--tlsverify --tlscacert=$DOCKER_CERTS/ca.pem --tlscert=$DOCKER_CERTS/server.pem --tlskey=$DOCKER_CERTS/server-key.pem"
DOCKER_OPTS="--log-level=error --storage-driver=aufs -g $DOCKER_ROOT -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -p $DOCKER_PID $DOCKER_OPTS_TLS"
MODULES="${KERNEL_MODULES_CORE} ${KERNEL_MODULES_COMMON} ${KERNEL_MODULES_NAT} xt_conntrack.ko xt_addrtype.ko aufs.ko veth.ko stp.ko bridge.ko"
case $1 in
start)
synomoduletool --insmod docker $MODULES
nohup $DOCKER daemon $DOCKER_OPTS > $DOCKER_LOG 2>&1 &
;;
stop)
[ -f $DOCKER_PID ] && kill $(cat $DOCKER_PID)
synomoduletool --rmmod docker $MODULES
;;
restart)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment