forked from cmj2002/warp-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
entrypoint.sh
executable file
·39 lines (32 loc) · 982 Bytes
/
entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# exit when any command fails
set -e
# create a tun device
mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
# start dbus
mkdir -p /run/dbus
if [ -f /run/dbus/pid ]; then
rm /run/dbus/pid
fi
dbus-daemon --config-file=/usr/share/dbus-1/system.conf
# start the daemon
warp-svc &
# sleep to wait for the daemon to start, default 2 seconds
sleep "$WARP_SLEEP"
# if /var/lib/cloudflare-warp/reg.json not exists, register the warp client
if [ ! -f /var/lib/cloudflare-warp/reg.json ]; then
warp-cli register && echo "Warp client registered!"
# if a license key is provided, register the license
if [ -n "$WARP_LICENSE_KEY" ]; then
echo "License key found, registering license..."
warp-cli set-license "$WARP_LICENSE_KEY" && echo "Warp license registered!"
fi
# connect to the warp server
warp-cli connect
else
echo "Warp client already registered, skip registration"
fi
# start the proxy
gost $GOST_ARGS