31 lines · 1004 B · Shell
RawDownload
#!/usr/bin/env bashset -euo pipefailcd "$(dirname "$0")/.."umask 077if [ ! -f config.yaml ]; then  proxy_management_key=$(openssl rand -hex 32)  proxy_client_key=$(openssl rand -hex 32)  cat > config.yaml <<CONFIGhost: "127.0.0.1"port: 8317remote-management:  allow-remote: false  secret-key: "$proxy_management_key"  disable-control-panel: false  disable-auto-update-panel: trueauth-dir: "./auths"api-keys:  - "$proxy_client_key"logging-to-file: trueusage-statistics-enabled: truerouting:  strategy: "round-robin"CONFIG  printf 'Management key: %s\nClient API key: %s\n' "$proxy_management_key" "$proxy_client_key" > .proxy-local-credentials  unset proxy_management_key proxy_client_key  printf '%s\n' 'Created config.yaml. Your local keys are in .proxy-local-credentials.'fiprintf '%s\n' 'Building proxy…'go build -o proxy ./cmd/serverprintf '%s\n' 'Open http://127.0.0.1:8317/management.html and connect with your management key.'exec ./proxy --config config.yaml "$@"