mirror of https://github.com/dnomd343/XProxy.git
dnomd343
2 years ago
1 changed files with 33 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||
FROM alpine:3.16 AS upx |
|||
ENV UPX_VERSION="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_VERSION}/upx-${UPX_VERSION}-src.tar.xz && \ |
|||
tar xf upx-${UPX_VERSION}-src.tar.xz |
|||
WORKDIR ./upx-${UPX_VERSION}-src/ |
|||
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:1.18-alpine3.16 AS xray |
|||
ENV XRAY_VERSION="1.5.9" |
|||
RUN wget https://github.com/XTLS/Xray-core/archive/refs/tags/v${XRAY_VERSION}.tar.gz && \ |
|||
tar xf v${XRAY_VERSION}.tar.gz |
|||
WORKDIR ./Xray-core-${XRAY_VERSION}/ |
|||
RUN go mod download -x |
|||
RUN env CGO_ENABLED=0 go build -v -o xray -trimpath -ldflags "-s -w" ./main && \ |
|||
mv ./xray /tmp/ |
|||
COPY --from=upx /upx/ /usr/ |
|||
RUN upx -9 /tmp/xray |
|||
|
|||
FROM alpine:3.16 AS asset |
|||
RUN apk add xz |
|||
WORKDIR /tmp/ |
|||
RUN wget "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" |
|||
RUN wget "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" |
|||
RUN mkdir -p /asset/etc/xproxy/ && tar cJf /asset/etc/xproxy/assets.tar.xz ./geo*.dat |
|||
COPY --from=xray /tmp/xray /asset/usr/bin/ |
|||
|
|||
FROM alpine:3.16 |
|||
COPY --from=asset /asset/ / |
|||
ENV XRAY_LOCATION_ASSET=/etc/xproxy/assets |
|||
RUN apk add --no-cache iptables ip6tables |
Loading…
Reference in new issue