Skip to content

Instantly share code, notes, and snippets.

@micaelis72
Last active November 8, 2018 18:21
Show Gist options
  • Save micaelis72/c97235ccd28c01ac1e2642e7c905ea7b to your computer and use it in GitHub Desktop.
Save micaelis72/c97235ccd28c01ac1e2642e7c905ea7b to your computer and use it in GitHub Desktop.
Docker registry start|stop|restart script
#! /bin/bash
### BEGIN INIT INFO
# Provides: docker-registry
# Required-Start: $all
# Required-Stop: $all
# Default-Start:
# Default-Stop: 0 1 6
# Short-Description: Starts docker-registry
# chkconfig: - 80 15
# Description: Docker-registry
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
# Pull in sysconfig settings
[ -f /etc/sysconfig/docker-registry ] && . /etc/sysconfig/docker-registry
DOCKER_HOME=/usr
DAEMON=${DOCKER_HOME}/bin/docker
NAME=docker-registry
PID_FILE="/var/run/docker-registry/docker-registry.pid"
DAEMON_START_OPTS="-v ${REGISTRY_STORAGE_VOLUME} --name ${REGISTRY_CONTAINER_LABEL} ${REGISTRY_CONTAINER_NAME}"
start() {
echo -n $"Starting ${NAME}: "
echo "${DAEMON} run -d -p ${RANGE_PORTS} --restart=always ${DAEMON_START_OPTS}" > /tmp/output
daemon --pidfile=${PID_FILE} --user root ${DAEMON} run -d -p ${RANGE_PORTS} --restart=always ${DAEMON_START_OPTS}
${DAEMON} inspect ${REGISTRY_CONTAINER_LABEL} | grep -i "\"Pid\":" | awk '{ print $2 }' | sed -e 's/\,//' > ${PID_FILE}
RETVAL=$?
return $RETVAL
}
stop() {
echo -n $"Stopping ${NAME}: "
${DAEMON} rm -f ${REGISTRY_CONTAINER_LABEL}
rm -f ${PID_FILE}
RETVAL=$?
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p ${PID_FILE}
RETVAL=$?
;;
restart|force-reload)
stop
start
;;
*)
N=/etc/init.d/${NAME}
echo "Usage: $N {start|stop|restart|force-reload}" >&2
RETVAL=2
;;
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment