Skip to content

Commit 140b3ce

Browse files
committed
Merge remote-tracking branch 'ds/master' into gateway-wavekv
2 parents 196b3dd + 48f2bb7 commit 140b3ce

3 files changed

Lines changed: 17 additions & 4 deletions

File tree

gateway/dstack-app/builder/entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,11 @@ cert_chain = "$CERTBOT_WORKDIR/live/cert.pem"
142142
cert_key = "$CERTBOT_WORKDIR/live/key.pem"
143143
base_domain = "$SRV_DOMAIN"
144144
listen_addr = "0.0.0.0"
145-
listen_port = 443
145+
$(if [ "${SERVING_NUM_PORTS:-1}" -gt 1 ]; then
146+
echo "listen_port = \"443-$((443 + SERVING_NUM_PORTS - 1))\""
147+
else
148+
echo "listen_port = 443"
149+
fi)
146150
connect_top_n = 3
147151
localhost_enabled = false
148152

gateway/dstack-app/deploy-to-vmm.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ GATEWAY_IMAGE=dstacktee/dstack-gateway@sha256:a7b7e3144371b053ba21d6ac18141afd49
8686
# Port configurations
8787
GATEWAY_RPC_ADDR=0.0.0.0:9202
8888
GATEWAY_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
9091
GUEST_AGENT_ADDR=127.0.0.1:9206
9192
WG_ADDR=0.0.0.0:9202
9293
@@ -154,6 +155,7 @@ RPC_DOMAIN=$RPC_DOMAIN
154155
NODE_ID=$NODE_ID
155156
CERTBOT_MAX_DNS_WAIT=$CERTBOT_MAX_DNS_WAIT
156157
CERTBOT_DNS_TXT_TTL=$CERTBOT_DNS_TXT_TTL
158+
SERVING_NUM_PORTS=$GATEWAY_SERVING_NUM_PORTS
157159
EOF
158160

159161
if [ -n "$APP_COMPOSE_FILE" ]; then
@@ -214,7 +216,7 @@ echo "SUBNET_INDEX: $SUBNET_INDEX"
214216
echo "WG_ADDR: $WG_ADDR"
215217
echo "GATEWAY_RPC_ADDR: $GATEWAY_RPC_ADDR"
216218
echo "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)"
218220
echo "GUEST_AGENT_ADDR: $GUEST_AGENT_ADDR"
219221
echo "RPC_DOMAIN: $RPC_DOMAIN"
220222
if [ -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
253261
fi
254262

255263
$CLI deploy "${DEPLOY_ARGS[@]}"

gateway/dstack-app/docker-compose.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ services:
2222
- RUST_LOG=info,certbot=debug
2323
- PCCS_URL=${PCCS_URL}
2424
- RPC_DOMAIN=${RPC_DOMAIN}
25+
- SERVING_NUM_PORTS=${SERVING_NUM_PORTS:-1}
2526
restart: always
2627

2728
volumes:

0 commit comments

Comments
 (0)