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