diff --git a/Dockerfile b/Dockerfile index 3bfd8cc..cebc096 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ -ARG GOLANG_IMG="golang:1.18-alpine3.16" +ARG ALPINE_IMG="alpine:3.16" +ARG GOLANG_IMG="golang:1.19-alpine3.16" -FROM alpine:3.16 AS upx +FROM ${ALPINE_IMG} AS upx ENV UPX_VER="3.96" RUN sed -i 's/v3.\d\d/v3.15/' /etc/apk/repositories && apk add bash build-base perl ucl-dev zlib-dev RUN wget https://github.com/upx/upx/releases/download/v${UPX_VER}/upx-${UPX_VER}-src.tar.xz && tar xf upx-${UPX_VER}-src.tar.xz @@ -9,7 +10,7 @@ RUN make -C ./src/ && mkdir -p /upx/bin/ && mv ./src/upx.out /upx/bin/upx && \ mkdir -p /upx/lib/ && cd /usr/lib/ && cp -d ./libgcc_s.so* ./libstdc++.so* ./libucl.so* /upx/lib/ FROM ${GOLANG_IMG} AS xray -ENV XRAY_VER="1.5.10" +ENV XRAY_VER="1.6.0" RUN wget https://github.com/XTLS/Xray-core/archive/refs/tags/v${XRAY_VER}.tar.gz && tar xf v${XRAY_VER}.tar.gz WORKDIR ./Xray-core-${XRAY_VER}/main/ RUN go get -d @@ -23,9 +24,11 @@ RUN go get -d RUN env CGO_ENABLED=0 go build -v -o v2ray -trimpath -ldflags "-s -w" && mv v2ray /tmp/ FROM ${GOLANG_IMG} AS sagray -ENV SAGER_VER="5.0.16" -RUN wget https://github.com/SagerNet/v2ray-core/archive/refs/tags/v${SAGER_VER}.tar.gz && tar xf v${SAGER_VER}.tar.gz -WORKDIR ./v2ray-core-${SAGER_VER}/main/ +#ENV SAGER_VER="5.0.16" +#RUN wget https://github.com/SagerNet/v2ray-core/archive/refs/tags/v${SAGER_VER}.tar.gz && tar xf v${SAGER_VER}.tar.gz +#WORKDIR ./v2ray-core-${SAGER_VER}/main/ +RUN apk add git && git clone https://github.com/SagerNet/v2ray-core.git +WORKDIR ./v2ray-core/main/ RUN go get -d RUN env CGO_ENABLED=0 go build -v -o sagray -trimpath -ldflags "-s -w" && mv sagray /tmp/ @@ -35,7 +38,7 @@ WORKDIR /XProxy/cmd/ RUN go get -d RUN env CGO_ENABLED=0 go build -v -o xproxy -trimpath -ldflags "-s -w" && mv xproxy /tmp/ -FROM alpine:3.16 AS asset +FROM ${ALPINE_IMG} AS asset WORKDIR /tmp/ RUN wget "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" && \ wget "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" @@ -47,7 +50,7 @@ COPY --from=xray /tmp/xray /asset/usr/bin/ COPY --from=upx /upx/ /usr/ RUN ls /asset/usr/bin/* | xargs -P0 -n1 upx -9 -FROM alpine:3.16 +FROM ${ALPINE_IMG} RUN apk add --no-cache dhcp iptables ip6tables radvd && \ mkdir -p /run/radvd/ && rm -f /etc/dhcp/dhcpd.conf.example && \ touch /var/lib/dhcp/dhcpd.leases && touch /var/lib/dhcp/dhcpd6.leases