Files
builder/Ubuntu/scripts/resolve-xray-config.sh
T

27 lines
634 B
Bash

#!/usr/bin/env bash
set -euo pipefail
if [ -f "${XRAY_CONFIG}" ]; then
printf '%s\n' "${XRAY_CONFIG}"
exit 0
fi
if [ -n "${XRAY_URL:-}" ]; then
config="$(/usr/local/bin/scripts/xray-url-to-config.sh "${XRAY_URL}")"
if [ "${XRAY_DEBUG_CONFIG:-0}" = "1" ]; then
echo "=== generated xray config ===" >&2
cat "${config}" >&2
fi
printf '%s\n' "${config}"
exit 0
fi
if [ -f "${XRAY_GENERATED_CONFIG:-}" ]; then
printf '%s\n' "${XRAY_GENERATED_CONFIG}"
exit 0
fi
echo "Xray config not found: ${XRAY_CONFIG}" >&2
echo "Set XRAY_URL or mount a config file to ${XRAY_CONFIG}." >&2
exit 1