| 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 |
| |
| 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"] |