This is a service that can scale up or down a docker swarm service on demand. It basically starts a service when it's needed and then shut it down when it's no longer needed.
In order to use the service you should request the server according
GET service_url/?name=<service_name>&timeout=<timeout>
service_name
: The name of the service you want to call (and start if necessary)
timeout
: The duration after which the service should be shut down if idle (in second)
Response:
started
: The service is already started
starting
: The service is starting
To simply run the server you can use go run main.go
.
To deploy this service in a container :
$ docker run -v /var/run/docker.sock:/var/run/docker.sock acouvreur/traefik-ondemand-service:latest