File size: 1,801 Bytes
729d396
936f24f
27cd3e6
936f24f
54a8b88
135483e
60c41cf
f898549
 
e116708
f1803fd
54a8b88
7c7b87c
 
 
 
 
 
 
54a8b88
2b65ddf
c3fc424
7c7b87c
 
d843b3b
7c7b87c
 
54a8b88
729d396
 
 
936f24f
2b65ddf
73ffd0f
3230db9
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
FROM ghcr.io/prolapser/debian-awg:latest

COPY app ./app

RUN apt-get update && apt-get install -y ffmpeg unzip privoxy && \
    curl -fsSL https://deno.land/install.sh | DENO_INSTALL=/usr/local sh && apt-get clean && \
    curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux -o /usr/local/bin/yt-dlp && \
    chmod +x /usr/local/bin/yt-dlp && chmod +x /app/app && mkdir -p /root/.config/yt-dlp/plugins && \
    curl -L https://github.com/Brainicism/bgutil-ytdlp-pot-provider/releases/latest/download/bgutil-ytdlp-pot-provider.zip -o /root/.config/yt-dlp/plugins/bgutil-ytdlp-pot-provider.zip && \
    git clone --single-branch --branch 1.3.1 https://github.com/Brainicism/bgutil-ytdlp-pot-provider.git /bgutil && \
    cd /bgutil/server && \
    deno install --allow-scripts=npm:canvas --frozen && \
    echo "forward-socks5t / 127.0.0.1:25344 ." > /etc/privoxy/config && \
    echo "listen-address 127.0.0.1:8118" >> /etc/privoxy/config && \
    echo "toggle 1" >> /etc/privoxy/config && \
    echo "enable-remote-toggle 0" >> /etc/privoxy/config && \
    echo "enable-edit-actions 0" >> /etc/privoxy/config && \
    echo "actionsfile match-all.action" >> /etc/privoxy/config && \
    echo "filterfile default.filter" >> /etc/privoxy/config
COPY --chmod=755 <<-"EOF" /start.sh
#!/bin/bash 
sleep 3
privoxy /etc/privoxy/config
sleep 1
cd /bgutil/server/node_modules
env -i HOME=/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
  deno run --allow-env --allow-net --allow-ffi=. --allow-read=. ../src/main.ts &
echo "bgutil POT сервер запущен (PID $!)"
sleep 5
exec "$@"
EOF


ENV AWG_ENDPOINT="188.114.96.109:3581"
CMD ["/start.sh", "/app/app", "-proxy", "socks5://127.0.0.1:25344", "-bgutil", "http://127.0.0.1:4416", "-bitrate", "48k"]