初始化 proxy 打包项目,对齐 xxxig 矿工项目
Build and Release / build-and-test (amd64, alpine) (push) Successful in 20s
Build and Release / build-and-test (arm64, alpine) (push) Successful in 42s
Build and Release / build-and-test (amd64, ubuntu) (push) Successful in 27s
Build and Release / build-and-test (arm64, ubuntu) (push) Successful in 9s
Build and Release / release (push) Has been skipped

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Wang Defa
2026-06-09 16:38:30 +08:00
co-authored by Claude Opus 4.8
commit 116023cd24
12 changed files with 740 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
FROM alpine:latest AS base
# 根据目标架构设置构建参数
ARG TARGETARCH
RUN apk update && apk add --no-cache \
git \
make \
cmake \
libstdc++ \
gcc \
g++ \
automake \
libtool \
autoconf \
linux-headers \
libuv-dev \
openssl-dev \
hwloc-dev
FROM base AS build
ARG XXXIG_PROXY_VERSION
ARG TARGETARCH
ARG BUILDPLATFORM
ARG TARGETPLATFORM
RUN git clone --recursive https://github.com/wangdefaa/xxxig-proxy.git && \
cd xxxig-proxy && \
git checkout ${XXXIG_PROXY_VERSION}
WORKDIR /xxxig-proxy
# 根据目标架构优化编译
RUN mkdir build && cd build && \
if [ "$BUILDPLATFORM" != "$TARGETPLATFORM" ]; then \
MAKE_JOBS="-j2"; \
else \
MAKE_JOBS="-j$(nproc)"; \
fi && \
echo "Building with parallel jobs: $MAKE_JOBS (cross-compile: $([ "$BUILDPLATFORM" != "$TARGETPLATFORM" ] && echo yes || echo no))" && \
cmake .. -DCMAKE_BUILD_TYPE=Release && \
make $MAKE_JOBS
FROM scratch
ARG TARGETARCH
COPY --from=build /xxxig-proxy/build/xxxig-proxy /linux_${TARGETARCH}/xxxig-proxy
COPY --from=build /xxxig-proxy/src/config.json /linux_${TARGETARCH}/config.json