fix: refactor port exposure functions and improve --oauth flag handling in run script

This commit is contained in:
2026-02-27 14:49:24 +01:00
parent 790f779572
commit 32a438dee2

33
run.sh
View File

@@ -1,17 +1,34 @@
#!/usr/bin/env bash
EXPOSED_PORTS=("-p" "443:10000")
OAUTH_ENABLED=""
function expose_caddy() {
# Expose Caddy on port 443 and forward to Azurite's blob service on port 10010
EXPOSED_PORTS=("-p" "443:443")
}
function expose_azurite() {
# Expose Azurite's blob, queue, and table services on ports 10010, 10011, and 10012 respectively
EXPOSED_PORTS=("-p" "10000:10010" "-p" "10001:10011" "-p" "10002:10012")
}
function expose_azurite_ssl() {
# Expose Azurite's blob service on port 443 with SSL, and queue and table services on ports 10011 and 10012 respectively
EXPOSED_PORTS=("-p" "443:10010")
}
expose_caddy
while [[ $# -gt 0 ]]; do
case "$1" in
--oauth)
if [[ -n "$OAUTH_ENABLED" ]]; then
echo "Error: --oauth flag specified multiple times." >&2
exit 1
fi
OAUTH_ENABLED=true
EXPOSED_PORTS=("-p" "443:10000" "-p" "10001:10001" "-p" "10002:10002")
expose_azurite_ssl
shift
;;
--ssl)
expose_azurite_ssl
shift
;;
--no-caddy)
expose_azurite
shift
;;
esac