22 lines
650 B
Bash
Executable File
22 lines
650 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
PORT="${PORT:-3456}"
|
|
PROXY_PORT="${PROXY_PORT:-8080}"
|
|
DATA_DIR="${DATA_DIR:-/var/lib/vpn-proxy}"
|
|
SING_BOX_CONFIG="${SING_BOX_CONFIG:-/etc/sing-box/config.json}"
|
|
SING_BOX_CACHE="${SING_BOX_CACHE:-/var/lib/sing-box/cache.db}"
|
|
|
|
log() {
|
|
printf '[client-entrypoint] %s\n' "$*"
|
|
}
|
|
|
|
mkdir -p "$DATA_DIR" "$(dirname "$SING_BOX_CONFIG")" "$(dirname "$SING_BOX_CACHE")"
|
|
|
|
export APP_MODE=client
|
|
export PORT PROXY_PORT DATA_DIR SING_BOX_CONFIG SING_BOX_CACHE
|
|
export PROXY_BIND_IP="${PROXY_BIND_IP:-0.0.0.0}"
|
|
|
|
log "starting VPN proxy client UI on :${PORT}, local proxy on :${PROXY_PORT}"
|
|
exec node /app/src/server/index.js
|