You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
[email protected] c40c14918c Merge branch 'main' of https://github.com/acouvreur/traefik-ondemand-service into main 1 year ago
.github/workflows master to main :) 1 year ago
.dockerignore Added github action build multi arch 1 year ago
Dockerfile Changed image to work 1 year ago
LICENSE Create LICENSE 1 year ago
README.md Add README 1 year ago
go.mod Get service status from dowker 1 year ago
go.sum Get service status from dowker 1 year ago
main.go Rename function 1 year ago

README.md

treafik-on-demand

Description

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.

Usage

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

Run

To simply run the server you can use go run main.go.

Deploy

To deploy this service in a container :

$ docker run -v /var/run/docker.sock:/var/run/docker.sock acouvreur/traefik-ondemand-service:latest