One port, several copies
Each app runs as replicas active copies plus warm-replicas spares, all behind the one port in your manifest. A cookie keeps each visitor on the same copy, so Shiny sessions work.
default: 1 active copy, 1 warm spare · cookie lb_<port>