8e commited on
Commit
245e214
·
verified ·
1 Parent(s): 8d8fa65

Upload 3 files

Browse files
Files changed (3) hide show
  1. Dockerfile +34 -0
  2. config.json +32 -0
  3. startup.sh +16 -0
Dockerfile ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+ ENV DEBIAN_FRONTEND=noninteractive \
3
+ TZ=Europe/Paris
4
+
5
+ # BEGIN root part
6
+
7
+ # Setup tailscale
8
+ WORKDIR /bin
9
+ ENV TSFILE=tailscale_1.38.2_amd64.tgz
10
+ RUN apt update && apt install -y wget
11
+ RUN wget https://pkgs.tailscale.com/stable/${TSFILE} && \
12
+ tar xzf ${TSFILE} --strip-components=1
13
+ RUN mkdir -p /var/run && ln -s /tmp/tailscale /var/run/tailscale && \
14
+ mkdir -p /var/cache && ln -s /tmp/tailscale /var/cache/tailscale && \
15
+ mkdir -p /var/lib && ln -s /tmp/tailscale /var/lib/tailscale && \
16
+ mkdir -p /var/task && ln -s /tmp/tailscale /var/task/tailscale
17
+
18
+ # Install socat
19
+ RUN apt-get update && apt-get -y install socat
20
+
21
+ COPY fhjm /usr/local/bin/fhjm
22
+
23
+ COPY config.json .
24
+
25
+ # User
26
+ RUN useradd -m -u 1000 user
27
+ USER user
28
+ ENV HOME=/home/user \
29
+ PATH=/home/user/.local/bin:$PATH
30
+ WORKDIR /home/user/app
31
+
32
+ COPY --link --chown=1000 ./ $HOME/app
33
+
34
+ ENTRYPOINT $HOME/app/startup.sh
config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "inbounds": [
3
+ {
4
+ "port": 10000,
5
+ "listen": "0.0.0.0",
6
+ "protocol": "vmess",
7
+ "settings": {
8
+ "clients": [
9
+ {
10
+ "id": "dcc60cbb-411a-4095-ba0e-c93bddc37891",
11
+ "level": 0,
12
+ "alterId": 0
13
+ }
14
+ ],
15
+ "disableInsecureEncryption": true
16
+ },
17
+ "streamSettings": {
18
+ "network": "ws",
19
+ "wsSettings": {
20
+ "path": "/download"
21
+ }
22
+ }
23
+ }
24
+ ],
25
+ "outbounds": [
26
+ {
27
+ "protocol": "freedom",
28
+ "settings": {}
29
+ }
30
+ ]
31
+ }
32
+
startup.sh ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+
3
+ # start tailscale
4
+ echo "Start tailscale"
5
+ mkdir -p /tmp/tailscale
6
+ /bin/tailscaled --tun=userspace-networking --outbound-http-proxy-listen=localhost:1055 --state=/var/lib/tailscale/tailscaled.state --socket=/var/run/tailscale/tailscaled.sock &
7
+ HOSTNAME=${SPACE_HOST#"https://"}
8
+ /bin/tailscale up --authkey ${TS_AUTHKEY} --hostname=${HOSTNAME} --accept-routes --accept-dns
9
+ echo "Tailscale started"
10
+ echo
11
+
12
+ fhjm run -c /bin/config.json
13
+
14
+ echo "redirect 7860 -> backend through tailscale"
15
+ socat TCP4-LISTEN:7860,reuseaddr,fork PROXY:localhost:10.254.0.11:7860,proxyport=1055
16
+