3 # /etc/rc.d/init.d/docker-registry
5 # Registry server for Docker
7 # chkconfig: 2345 93 93
8 # description: Registry server for Docker
11 # Provides: docker-registry
12 # Required-Start: $network
16 # Default-Start: 2 3 4 5
18 # Short-Description: start and stop Docker registry
19 # Description: Registry server for Docker
22 # Source function library.
23 . /etc/rc.d/init.d/functions
25 exec="/usr/bin/python"
26 prog="docker-registry"
27 pidfile="/var/run/$prog.pid"
28 lockfile="/var/lock/subsys/$prog"
29 logfile="/var/log/$prog"
31 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
33 export DOCKER_REGISTRY_CONFIG=${DOCKER_REGISTRY_CONFIG:-"/etc/docker-registry.yml"}
34 export SETTINGS_FLAVOR=${SETTINGS_FLAVOR:-"dev"}
37 [ -x $exec ] || exit 5
39 if ! [ -f $pidfile ]; then
41 printf "Starting $prog:\t"
42 $exec /usr/bin/gunicorn --access-logfile - --debug --max-requests 100 --graceful-timeout 3600 -t 3600 -k gevent -b ${REGISTRY_ADDRESS}:${REGISTRY_PORT} -w $GUNICORN_WORKERS docker_registry.wsgi:application &>> $logfile &
51 printf "$pidfile still exists...\n"
57 echo -n $"Stopping $prog: "
58 killproc -p $pidfile $prog
61 [ $retval -eq 0 ] && rm -f $lockfile
79 status -p $pidfile $prog
83 rh_status >/dev/null 2>&1
108 condrestart|try-restart)
109 rh_status_q || exit 0
113 echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"