Skip to content

Enable on a service

Add middleware to a service

Add the following parameters to the service

version: '3.3'
services:
  service_name:
    deploy:
      replicas: 0
      labels:
        sablier.enable: 'true'
        sablier.group: service_name
        traefik.docker.lbswarm: 'true'
        traefik.http.routers.service_name-https.middlewares: authelia@docker, service_name-sablier@file

Configure the plugin using traefik dynamic configurations

  1. Add the service name to the configuration file from Filebrowser or coder.

  2. Define some variables.

The Sablier plugin configurations in Traefik dynamic configurations will be this file

refreshFrequency: &refreshFrequency '5s'
sessionDuration: &sessionDuration '1h'

http:
    middlewares:
        # docs-sablier:
        #     plugin:
        #         sablier:
        #             dynamic:
        #                 displayName: Karam Lab Services(power save mode)! Please wait for the services!
        #                 refreshFrequency: *refreshFrequency
        #                 showDetails: "true"
        #                 theme: hacker-terminal
        #             group: docs
        #             sablierUrl: http://sablier:10000
        #             sessionDuration: *sessionDuration
        aicp_aicp-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: aicp
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        # ai_ai-sablier:
        #     plugin:
        #         sablier:
        #             dynamic:
        #                 displayName: Karam Lab Services(power save mode)! Please wait for the services!
        #                 refreshFrequency: *refreshFrequency
        #                 showDetails: "true"
        #                 theme: hacker-terminal
        #             group: ai
        #             sablierUrl: http://sablier:10000
        #             sessionDuration: *sessionDuration
        # ai_ui-sablier:
        #     plugin:
        #         sablier:
        #             dynamic:
        #                 displayName: Karam Lab Services(power save mode)! Please wait for the services!
        #                 refreshFrequency: *refreshFrequency
        #                 showDetails: "true"
        #                 theme: hacker-terminal
        #             group: ai
        #             sablierUrl: http://sablier:10000
        #             sessionDuration: *sessionDuration
        filebrowser-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: filebrowser
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        freecad-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: freecad
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        # coder-sablier:
        #     plugin:
        #         sablier:
        #             dynamic:
        #                 displayName: Karam Lab Services(power save mode)! Please wait for the services!
        #                 refreshFrequency: *refreshFrequency
        #                 showDetails: "true"
        #                 theme: hacker-terminal
        #             group: coder
        #             sablierUrl: http://sablier:10000
        #             sessionDuration: *sessionDuration
        diskover-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: diskover
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        headphones-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: headphones
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        heimdall-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: heimdall
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        nzbhydra-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: nzbhydra
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        ombi-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: ombi
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        portainer-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: ghost
                    group: portainer
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        cyberchef-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: cyberchef
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        windows_winxp1-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: windows
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration
        windows_winxp2-sablier:
            plugin:
                sablier:
                    dynamic:
                        displayName: Karam Lab Services(power save mode)! Please wait for the services!
                        refreshFrequency: *refreshFrequency
                        showDetails: "true"
                        theme: hacker-terminal
                    group: windows
                    sablierUrl: http://sablier:10000
                    sessionDuration: *sessionDuration

Note

If you change the dynamic configurations file then you have to restart the sablier service.

Apparently, and restart traefik!

update

add this and it should always work

--providers.file.directory=/my/path/to/dynamic/conf

--providers.file.watch=true

update

no it doesnt, you have to restart traefik!