27 lines
996 B
Plaintext
27 lines
996 B
Plaintext
FROM ubuntu:22.04 AS builder
|
|
RUN apt-get -y update
|
|
RUN apt-get -y install wget git golang python3 python3.10-venv
|
|
WORKDIR /
|
|
RUN wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
|
|
RUN tar -C /usr/local -xvf go1.21.5.linux-amd64.tar.gz
|
|
ENV PATH="$PATH:/usr/local/go/bin"
|
|
RUN git clone https://git.hmthsn.com/mantao/ovpn-lb-socks5.git
|
|
WORKDIR /ovpn-lb-socks5/go-socks-lb
|
|
RUN go build
|
|
WORKDIR /ovpn-lb-socks5
|
|
RUN python3 -m venv env
|
|
ENV PATH="/ovpn-lb-socks5/env/bin:$PATH"
|
|
RUN python -m pip install -r docker_requirement.txt
|
|
|
|
FROM ubuntu:22.04
|
|
RUN apt-get -y update
|
|
RUN apt-get -y install fping iptables tini wget neovim git python3 python3.10-venv openvpn
|
|
WORKDIR /
|
|
RUN wget https://github.com/3proxy/3proxy/releases/download/0.9.4/3proxy-0.9.4.x86_64.deb
|
|
RUN dpkg -i 3proxy-0.9.4.x86_64.deb
|
|
COPY --from=builder /ovpn-lb-socks5 /mop
|
|
RUN mkdir /mop/config
|
|
#COPY --from=builder /ovpn-lb-socks5/go-socks-lb/go-socks-lb /mop/go-socks-lb
|
|
ENTRYPOINT ["/usr/bin/tini", "--"]
|
|
CMD /mop/docker-entrypoint.sh
|