INNER CODE UNIT · Shell
get
chaifeng/ufw-docker · docker-entrypoint.sh:49
function get-service-name-of() {
docker inspect "$1" --format '{{range $k,$v:=.Config.Labels}}{{ if eq $k "com.docker.swarm.service.name" }}{{$v}}{{end}}{{end}}' | grep -E "^.+\$"
}
function get-service-id-of() {
docker inspect "$1" --format '{{range $k,$v:=.Config.Labels}}{{ if eq $k "com.docker.swarm.service.id" }}{{$v}}{{end}}{{end}}' | grep -E "^.+\$"
}
function main() {
case "$1" in
start)
update-ufw-rules
while true; do
sleep "$(( 3600 * 24 * 7 ))" || break
done
;;
delete|allow|add-service-rule)
ufw-docker "$@"