@@ -46,33 +46,33 @@ backend docker-events
46
46
frontend dockerfrontend
47
47
bind ${BIND_CONFIG}
48
48
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 }
75
75
http-request deny
76
76
default_backend dockerbackend
77
77
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