2026-03-11 09:45:42 +01:00
|
|
|
FROM debian:bookworm-slim
|
|
|
|
|
|
2026-03-11 09:58:44 +01:00
|
|
|
LABEL description="dante SOCKS5 + purevpn-cli exit node"
|
2026-03-11 09:45:42 +01:00
|
|
|
|
2026-03-11 10:11:01 +01:00
|
|
|
# ── System dependencies (all in one layer so apt cache is fresh for installer) ─
|
2026-03-11 09:45:42 +01:00
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
2026-03-11 09:58:44 +01:00
|
|
|
dante-server \
|
2026-03-11 09:45:42 +01:00
|
|
|
curl wget ca-certificates \
|
|
|
|
|
iproute2 iptables iputils-ping \
|
|
|
|
|
netcat-openbsd procps dnsutils \
|
|
|
|
|
expect \
|
2026-03-11 10:11:01 +01:00
|
|
|
openvpn wireguard wireguard-tools \
|
|
|
|
|
net-tools openresolv \
|
2026-03-11 09:45:42 +01:00
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
2026-03-11 10:11:01 +01:00
|
|
|
# ── Install purevpn-cli ───────────────────────────────────────────────────────
|
|
|
|
|
# Pre-installing its dependencies above means the installer's own apt calls
|
|
|
|
|
# find everything already present and skip cleanly.
|
|
|
|
|
# Binary lands at /opt/purevpn-cli/bin/purevpn-cli
|
2026-03-11 09:45:42 +01:00
|
|
|
RUN curl -fsSL https://apps.purevpn-tools.com/cross-platform/linux-cli/production/cli-install.sh \
|
|
|
|
|
-o /tmp/cli-install.sh \
|
|
|
|
|
&& bash /tmp/cli-install.sh \
|
2026-03-11 10:11:01 +01:00
|
|
|
&& rm -f /tmp/cli-install.sh
|
|
|
|
|
|
2026-03-11 10:23:35 +01:00
|
|
|
# ── Fake sudo wrapper ─────────────────────────────────────────────────────────
|
|
|
|
|
# purevpn-cli internally calls `sudo purevpn-cli --install-missing-components`.
|
|
|
|
|
# We are already root in Docker, so a passthrough wrapper is sufficient.
|
|
|
|
|
RUN printf '#!/bin/sh\nexec "$@"\n' > /usr/local/bin/sudo && chmod +x /usr/local/bin/sudo
|
|
|
|
|
|
2026-03-11 10:11:01 +01:00
|
|
|
# ── PATH: installer puts binary in /opt/purevpn-cli/bin/ ─────────────────────
|
|
|
|
|
ENV PATH=/opt/purevpn-cli/bin:/opt/purevpn-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
2026-03-11 09:45:42 +01:00
|
|
|
|
|
|
|
|
# ── Location list ─────────────────────────────────────────────────────────────
|
|
|
|
|
COPY servers.txt /etc/vpndock/servers.txt
|
|
|
|
|
|
|
|
|
|
# ── Entrypoint ────────────────────────────────────────────────────────────────
|
|
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
|
RUN chmod +x /entrypoint.sh
|
|
|
|
|
|
|
|
|
|
EXPOSE 1080
|
|
|
|
|
|
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|