mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-27 23:46:36 +01:00
Some checks failed
Build / Build (push) Has been cancelled
Docker / Build Sablier Docker image (linux/amd64) (push) Has been cancelled
Docker / Build Sablier Docker image (linux/arm/v7) (push) Has been cancelled
Docker / Build Sablier Docker image (linux/arm64) (push) Has been cancelled
Build Sablier plugins / Build Sablier docker image once and share it to E2E jobs (push) Has been cancelled
Build Sablier plugins / Build Traefik Sablier Plugin (push) Has been cancelled
Build Sablier plugins / Build Caddy Sablier Plugin (push) Has been cancelled
Build Sablier plugins / Build Caddy docker image once and share it to Caddy E2E jobs (push) Has been cancelled
Build Sablier plugins / Build ProxyWasm Plugin once and share it to ProxyWasm E2E jobs (push) Has been cancelled
Release / Release (push) Has been cancelled
Docker / Merge and Publish multiarch (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Traefik middleware (docker) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Traefik middleware (docker_swarm) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Traefik middleware (kubernetes) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Nginx NJS module with Sablier (docker) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Nginx NJS module with Sablier (docker_swarm) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Caddy middleware (docker) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Caddy middleware (docker_swarm) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Proxywasm middleware on Apache APISIX (docker) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Proxywasm middleware on Envoy (docker) (push) Has been cancelled
Build Sablier plugins / Run Sablier E2E tests for Proxywasm middleware on Nginx (docker) (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled
1.4 KiB
1.4 KiB
Docker Swarm
The Docker Swarm provider communicates with the docker.sock socket to scale services on demand.
Use the Docker Swarm provider
In order to use the docker swarm provider you can configure the provider.name property.
File (YAML)
provider:
name: docker_swarm # or swarm
CLI
sablier start --provider.name=docker_swarm # or swarm
Environment Variable
PROVIDER_NAME=docker_swarm # or swarm
!> Ensure that Sablier has access to the docker socket!
services:
sablier:
image: sablierapp/sablier:1.8.2
command:
- start
- --provider.name=docker_swarm # or swarm
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
Register services
For Sablier to work, it needs to know which docker services to scale up and down.
You have to register your services by opting-in with labels.
services:
whoami:
image: acouvreur/whoami:v1.10.2
deploy:
labels:
- sablier.enable=true
- sablier.group=mygroup
How does Sablier knows when a service is ready?
Sablier checks for the service replicas. As soon as the current replicas matches the wanted replicas, then the service is considered ready.
?> Docker Swarm uses the container's healthcheck to check if the container is up and running. So the provider has a native healthcheck support.