Skip to content

bitdancer/dockerservice-openrc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

dockerservice-openrc

Run docker-compose services as openrc services

Copy the script dockerservice to /etc/init.d/dockerservice. Each docker-compose based service $SERVICENAME must exist like so: /root/docker/$SERVICENAME/docker-compose.yml. Finally create some symbolic link /etc/init.d/dockerservice.$SERVICENAME pointing to /etc/init.d/dockerservice. Services can now be started/stopped via e.g. /etc/init.d/dockerservice.gitea start.

The directory containing the service directories can be overridden by setting the variable SUBCFGDIR. This can be set for a specific service in its /etc/conf.d/dockerservice.$SERVICENAME file, or the default may be changed by setting it in /etc/rc.conf or an /etc/rc.conf.d file.

Alternatively, the complete path to the docker-compose input file may be specified by setting SUBCFG in the services's /etc/rc.conf.d file. The value of this variable is passed to the -f option of docker-compose.

By default, the docker-compose up command is passed the arguments -d --no-recreate --no-build --no-deps. -d is required because that's what puts the containers in the background, but the remaining arguments may be overridden by setting DOCKER_COMPOSE_UP_ARGS.

dockerservice supplies two subcommands in addition to the openrc defaults:

  • configtest - verify that the configuration has no syntax errors
  • build - run docker-compose build.

About

Run docker-compose services as openrc services

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%