Browse Source

update: add compile of clash, relaybaton and wireproxy

master
dnomd343 2 years ago
parent
commit
423de79543
  1. 32
      Dockerfile

32
Dockerfile

@ -285,6 +285,17 @@ RUN \
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" ./cli/brook && \ env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" ./cli/brook && \
mv ./brook /tmp/ mv ./brook /tmp/
# Compile clash
FROM golang:1.18-alpine3.16 AS clash
ENV CLASH_VERSION="v1.11.4"
RUN \
wget https://github.com/Dreamacro/clash/archive/refs/tags/${CLASH_VERSION}.tar.gz && \
tar xf ${CLASH_VERSION}.tar.gz && cd ./clash-*/ && \
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w \
-X 'github.com/Dreamacro/clash/constant.Version=${CLASH_VERSION}' \
-X 'github.com/Dreamacro/clash/constant.BuildTime=$(date -u)'" && \
mv ./clash /tmp/
# Compile hysteria # Compile hysteria
FROM golang:1.17-alpine3.16 AS hysteria FROM golang:1.17-alpine3.16 AS hysteria
ENV HYSTERIA_VERSION="v1.1.0" ENV HYSTERIA_VERSION="v1.1.0"
@ -298,6 +309,24 @@ RUN \
-X 'main.appDate=$(date "+%F %T")'" && \ -X 'main.appDate=$(date "+%F %T")'" && \
mv ./hysteria /tmp/ mv ./hysteria /tmp/
# Compile relaybaton
FROM golang:1.14-alpine3.13 AS relaybaton
ENV RELAYBATON_VERSION="0.6.0"
RUN \
apk add build-base git perl rsync && \
wget https://github.com/iyouport-org/relaybaton/archive/refs/tags/${RELAYBATON_VERSION}.tar.gz \
tar xf ${RELAYBATON_VERSION}.tar.gz && cd ./relaybaton-*/ && \
make && mv ./bin/relaybaton /tmp/
# Compile wireproxy
FROM golang:1.17-alpine3.16 AS wireproxy
ENV WIREPROXY_VERSION="v1.0.3"
RUN \
wget https://github.com/octeep/wireproxy/archive/refs/tags/${WIREPROXY_VERSION}.tar.gz && \
tar xf ${WIREPROXY_VERSION}.tar.gz && cd ./wireproxy-*/ && \
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" ./cmd/wireproxy && \
mv ./wireproxy /tmp/
# Compile dnsproxy # Compile dnsproxy
FROM golang:1.18-alpine3.16 AS dnsproxy FROM golang:1.18-alpine3.16 AS dnsproxy
ENV DNSPROXY_VERSION="v0.43.1" ENV DNSPROXY_VERSION="v0.43.1"
@ -316,7 +345,10 @@ COPY --from=xray /tmp/xray /release/
COPY --from=trojan /tmp/trojan* /release/ COPY --from=trojan /tmp/trojan* /release/
COPY --from=gost /tmp/gost* /release/ COPY --from=gost /tmp/gost* /release/
COPY --from=brook /tmp/brook /release/ COPY --from=brook /tmp/brook /release/
COPY --from=clash /tmp/clash /release/
COPY --from=hysteria /tmp/hysteria /release/ COPY --from=hysteria /tmp/hysteria /release/
COPY --from=relaybaton /tmp/relaybaton /release/
COPY --from=wireproxy /tmp/wireproxy /release/
COPY --from=dnsproxy /tmp/dnsproxy /release/ COPY --from=dnsproxy /tmp/dnsproxy /release/
RUN \ RUN \
PACKAGE_DIR="/asset/usr/local/lib/$(ls /usr/local/lib/ | grep ^python)" && \ PACKAGE_DIR="/asset/usr/local/lib/$(ls /usr/local/lib/ | grep ^python)" && \

Loading…
Cancel
Save