diff options
Diffstat (limited to 'community/docker/docker.initd')
| -rw-r--r-- | community/docker/docker.initd | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/community/docker/docker.initd b/community/docker/docker.initd new file mode 100644 index 0000000000..5a56d983a4 --- /dev/null +++ b/community/docker/docker.initd @@ -0,0 +1,29 @@ +#!/sbin/openrc-run +supervisor=supervise-daemon + +name="Docker Daemon" +description="Persistent process that manages docker containers" +description_reload="Reload configuration without exiting" + +command="${DOCKERD_BINARY:-/usr/bin/dockerd}" +command_args="${DOCKER_OPTS}" +DOCKER_LOGFILE="${DOCKER_LOGFILE:-/var/log/${RC_SVCNAME}.log}" +DOCKER_ERRFILE="${DOCKER_ERRFILE:-${DOCKER_LOGFILE}}" +DOCKER_OUTFILE="${DOCKER_OUTFILE:-${DOCKER_LOGFILE}}" +supervise_daemon_args="--stderr \"${DOCKER_ERRFILE}\" --stdout \"${DOCKER_OUTFILE}\"" + +extra_started_commands="reload" + +rc_ulimit="${DOCKER_ULIMIT:--c unlimited -n 1048576 -u unlimited}" + +retry="${DOCKER_RETRY:-TERM/60/KILL/10}" + +start_pre() { + checkpath -f -m 0644 -o root:docker "$DOCKER_LOGFILE" +} + +reload() { + ebegin "Reloading configuration" + $supervisor $RC_SVCNAME --signal HUP + eend $? +} |
