@@ -86,7 +86,8 @@ GATEWAY_IMAGE=dstacktee/dstack-gateway@sha256:a7b7e3144371b053ba21d6ac18141afd49
8686# Port configurations
8787GATEWAY_RPC_ADDR=0.0.0.0:9202
8888GATEWAY_ADMIN_RPC_ADDR=127.0.0.1:9203
89- GATEWAY_SERVING_ADDR=0.0.0.0:9204
89+ GATEWAY_SERVING_PORT=9204
90+ GATEWAY_SERVING_NUM_PORTS=1
9091GUEST_AGENT_ADDR=127.0.0.1:9206
9192WG_ADDR=0.0.0.0:9202
9293
@@ -154,6 +155,7 @@ RPC_DOMAIN=$RPC_DOMAIN
154155NODE_ID=$NODE_ID
155156CERTBOT_MAX_DNS_WAIT=$CERTBOT_MAX_DNS_WAIT
156157CERTBOT_DNS_TXT_TTL=$CERTBOT_DNS_TXT_TTL
158+ SERVING_NUM_PORTS=$GATEWAY_SERVING_NUM_PORTS
157159EOF
158160
159161if [ -n " $APP_COMPOSE_FILE " ]; then
@@ -214,7 +216,7 @@ echo "SUBNET_INDEX: $SUBNET_INDEX"
214216echo " WG_ADDR: $WG_ADDR "
215217echo " GATEWAY_RPC_ADDR: $GATEWAY_RPC_ADDR "
216218echo " GATEWAY_ADMIN_RPC_ADDR: $GATEWAY_ADMIN_RPC_ADDR "
217- echo " GATEWAY_SERVING_ADDR : $GATEWAY_SERVING_ADDR "
219+ echo " GATEWAY_SERVING_PORT : $GATEWAY_SERVING_PORT (x $GATEWAY_SERVING_NUM_PORTS ) "
218220echo " GUEST_AGENT_ADDR: $GUEST_AGENT_ADDR "
219221echo " RPC_DOMAIN: $RPC_DOMAIN "
220222if [ -t 0 ]; then
@@ -246,10 +248,16 @@ else
246248 DEPLOY_ARGS+=(
247249 --port " tcp:$GATEWAY_RPC_ADDR :8000"
248250 --port " tcp:$GATEWAY_ADMIN_RPC_ADDR :8001"
249- --port " tcp:$GATEWAY_SERVING_ADDR :443"
250251 --port " tcp:$GUEST_AGENT_ADDR :8090"
251252 --port " udp:$WG_ADDR :51820"
252253 )
254+ # Map serving port range: host ports starting at GATEWAY_SERVING_PORT
255+ # to container ports starting at 443
256+ SERVING_END=$(( GATEWAY_SERVING_PORT + GATEWAY_SERVING_NUM_PORTS - 1 ))
257+ for hp in $( seq " $GATEWAY_SERVING_PORT " " $SERVING_END " ) ; do
258+ cp=$(( 443 + hp - GATEWAY_SERVING_PORT))
259+ DEPLOY_ARGS+=(--port " tcp:0.0.0.0:${hp} :${cp} " )
260+ done
253261fi
254262
255263$CLI deploy " ${DEPLOY_ARGS[@]} "
0 commit comments