#!/usr/bin/env bash ############### # SysV Init Information # description: docker daemon. ### BEGIN INIT INFO # Provides: me # Required-Start: # Required-Stop: # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Short-Description: manage docker daemon # Description: docker daemon ### END INIT INFO HOME=path/to/code EXEC=docker NAME="redis_service" LABEL={{ kolide_fleet_version }} case "$1" in start) RUNNING=`docker inspect -f '{{.State.Running}}' ${NAME}` if [[ ${RUNNING} == "true" ]]; then # # No need to start it # echo "Process is running" exit 1; if echo "Starting container: '$NAME'..." docker run -d --restart=always --name=redis_service redis:4-alpine ;; stop) echo "Stopping $NAME..." docker stop -t 2 ${NAME} &> /dev/null if [[ 0 != $? ]]; then echo "Could not stop container" exit 4; fi ;; status) RUNNING=`docker inspect -f '{{.State.Running}}' ${NAME}` if [[ "true" == ${RUNNING} ]]; then echo "$NAME is running" else echo "$NAME is not running" fi ;; inspect) docker inspect ${NAME} ;; logs) docker logs ${NAME} ;; restart) $0 stop $0 start ;; *) echo "Please use start, stop, restart, inspect or status as first argument" ;; esac