Files
xxxigcc-proxy/docker/Dockerfile.ubuntu
Wang Defa c668992623
All checks were successful
Build and Release / build-and-test (amd64, alpine) (push) Successful in 23s
Build and Release / build-and-test (amd64, ubuntu) (push) Successful in 30s
Build and Release / build-and-test (arm64, ubuntu) (push) Successful in 59s
Build and Release / build-and-test (arm64, alpine) (push) Successful in 1m5s
Build and Release / release (push) Has been skipped
添加对 Tari Solo 的支持
2025-12-05 17:52:59 +08:00

56 lines
1.4 KiB
Docker

# 使用 Ubuntu 22.04 作为基础镜像
FROM ubuntu:22.04 AS base
ARG TARGETARCH
ARG BUILDPLATFORM
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
git \
wget \
build-essential \
cmake \
libuv1-dev \
libssl-dev \
libhwloc-dev \
openssl \
&& rm -rf /var/lib/apt/lists/*
FROM base AS build
ARG XMRIGCC_PROXY_VERSION
ARG TARGETARCH
ARG BUILDPLATFORM
ARG TARGETPLATFORM
RUN git clone --recursive https://github.com/Bendr0id/xmrigcc-proxy.git && \
mv xmrigcc-proxy xxxigcc-proxy && \
cd xxxigcc-proxy && \
git checkout ${XMRIGCC_PROXY_VERSION}
WORKDIR /xxxigcc-proxy
RUN rm -rf ./src/base/tools/cryptonote/BlockTemplate.cpp
COPY ./templates/BlockTemplate.cpp ./src/base/tools/cryptonote/BlockTemplate.cpp
COPY ./init.sh ./init.sh
# 根据目标架构优化编译
RUN chmod +x ./init.sh && ./init.sh && \
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 /xxxigcc-proxy/build/xxxigcc-proxy /linux_${TARGETARCH}/xxxigcc-proxy
COPY --from=build /xxxigcc-proxy/src/config.json /linux_${TARGETARCH}/config.json