@@ -46,33 +46,33 @@ backend docker-events
4646frontend dockerfrontend
4747 bind ${BIND_CONFIG}
4848 http-request deny unless METH_GET || { env(POST) -m bool }
49- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/containers/[a-zA-Z0-9_.-]+/((stop)|(restart)|(kill)) } { env(ALLOW_RESTARTS) -m bool }
50- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/containers/[a-zA-Z0-9_.-]+/start } { env(ALLOW_START) -m bool }
51- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/ containers/[a-zA-Z0-9_.-]+/stop } { env(ALLOW_STOP) -m bool }
52- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/auth } { env(AUTH) -m bool }
53- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/build } { env(BUILD) -m bool }
54- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/commit } { env(COMMIT) -m bool }
55- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/configs } { env(CONFIGS) -m bool }
56- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/containers } { env(CONTAINERS) -m bool }
57- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/distribution } { env(DISTRIBUTION) -m bool }
58- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/events } { env(EVENTS) -m bool }
59- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/exec } { env(EXEC) -m bool }
60- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/grpc } { env(GRPC) -m bool }
61- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/images } { env(IMAGES) -m bool }
62- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/info } { env(INFO) -m bool }
63- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/networks } { env(NETWORKS) -m bool }
64- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/nodes } { env(NODES) -m bool }
65- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/_ping } { env(PING) -m bool }
66- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/plugins } { env(PLUGINS) -m bool }
67- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/secrets } { env(SECRETS) -m bool }
68- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/services } { env(SERVICES) -m bool }
69- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/session } { env(SESSION) -m bool }
70- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/swarm } { env(SWARM) -m bool }
71- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/system } { env(SYSTEM) -m bool }
72- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/tasks } { env(TASKS) -m bool }
73- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/version } { env(VERSION) -m bool }
74- http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/volumes } { env(VOLUMES) -m bool }
49+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /containers/[a-zA-Z0-9_.-]+/((stop)|(restart)|(kill)) } { env(ALLOW_RESTARTS) -m bool }
50+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /containers/[a-zA-Z0-9_.-]+/start } { env(ALLOW_START) -m bool }
51+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)?/ containers/[a-zA-Z0-9_.-]+/stop } { env(ALLOW_STOP)
52+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /auth } { env(AUTH) -m bool }
53+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /build } { env(BUILD) -m bool }
54+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /commit } { env(COMMIT) -m bool }
55+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /configs } { env(CONFIGS) -m bool }
56+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /containers } { env(CONTAINERS) -m bool }
57+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /distribution } { env(DISTRIBUTION) -m bool }
58+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /events } { env(EVENTS) -m bool }
59+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /exec } { env(EXEC) -m bool }
60+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /grpc } { env(GRPC) -m bool }
61+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /images } { env(IMAGES) -m bool }
62+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /info } { env(INFO) -m bool }
63+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /networks } { env(NETWORKS) -m bool }
64+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /nodes } { env(NODES) -m bool }
65+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /_ping } { env(PING) -m bool }
66+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /plugins } { env(PLUGINS) -m bool }
67+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /secrets } { env(SECRETS) -m bool }
68+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /services } { env(SERVICES) -m bool }
69+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /session } { env(SESSION) -m bool }
70+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /swarm } { env(SWARM) -m bool }
71+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /system } { env(SYSTEM) -m bool }
72+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /tasks } { env(TASKS) -m bool }
73+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /version } { env(VERSION) -m bool }
74+ http-request allow if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /volumes } { env(VOLUMES) -m bool }
7575 http-request deny
7676 default_backend dockerbackend
7777
78- use_backend docker-events if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?/events }
78+ use_backend docker-events if { path,url_dec -m reg -i ^(/v[\ d\ .]+)?(/ \ w+)? /events }
0 commit comments