FROM alpine:latest AS builder RUN apk add --update --no-cache \ make \ git \ gcc \ linux-headers \ musl-dev WORKDIR /src COPY . /src RUN make FROM alpine:latest LABEL org.opencontainers.image.source="https://github.com/heiher/hev-socks5-tunnel" RUN apk add --update --no-cache \ iproute2 ENV TUN=tun0 \ MTU=8500 \ IPV4=198.18.0.1 \ IPV6='' \ TABLE=20 \ MARK=438 \ SOCKS5_ADDR=172.17.0.1 \ SOCKS5_PORT=1080 \ SOCKS5_USERNAME='' \ SOCKS5_PASSWORD='' \ SOCKS5_UDP_MODE=udp \ IPV4_INCLUDED_ROUTES=0.0.0.0/0 \ IPV4_EXCLUDED_ROUTES='' \ LOG_LEVEL=warn HEALTHCHECK --start-period=5s --interval=5s --timeout=2s --retries=3 CMD ["test", "-f", "/success"] COPY --chmod=755 docker/entrypoint.sh /entrypoint.sh COPY --from=builder /src/bin/hev-socks5-tunnel /usr/bin/hev-socks5-tunnel ENTRYPOINT ["/entrypoint.sh"]