str / Dockerfile
2ch's picture
Update Dockerfile
73ffd0f verified
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"]