27 lines
634 B
Bash
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
|