From f5cad6445ede3172491ebb4e5cfc81e1401a5a21 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Thu, 9 Jul 2020 18:15:28 +0100 Subject: [PATCH] xmrig-proxy: Init at 5.11.0 --- README.md | 1 + xmrig-proxy/Dockerfile | 78 ++++++++++++++++++++++ xmrig-proxy/README.md | 35 ++++++++++ xmrig-proxy/patches/0001-remove-date.patch | 25 +++++++ 4 files changed, 139 insertions(+) create mode 100644 xmrig-proxy/Dockerfile create mode 100644 xmrig-proxy/README.md create mode 100644 xmrig-proxy/patches/0001-remove-date.patch diff --git a/README.md b/README.md index 2bb512d..9f0eb4e 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,4 @@ * [`monero`](monero): Monero P2P daemon and wallet RPC server * [`wownero`](wownero): Wownero P2P daemon and wallet RPC server * [`xmrig`](xmrig): XMRig miner +* [`xmrig-proxy`](xmrig-proxy): High performance Monero mining proxy diff --git a/xmrig-proxy/Dockerfile b/xmrig-proxy/Dockerfile new file mode 100644 index 0000000..b15db2c --- /dev/null +++ b/xmrig-proxy/Dockerfile @@ -0,0 +1,78 @@ +ARG LIBUV_VERSION=1.38.0 +ARG OPENSSL_VERSION=1.1.1g +ARG XMRIG_PROXY_VERSION=5.11.0 + +FROM alpine:3.12 AS builder + +RUN apk add --no-cache \ + autoconf \ + automake \ + build-base \ + cmake \ + libtool \ + linux-headers \ + m4 + +# Build OpenSSL. +ARG OPENSSL_VERSION +WORKDIR /workdir/openssl +ADD https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \ + openssl-${OPENSSL_VERSION}.tar.gz +RUN tar xvf openssl-${OPENSSL_VERSION}.tar.gz + +WORKDIR openssl-${OPENSSL_VERSION} +RUN ./config \ + -no-asm \ + -no-cms \ + -no-comp \ + -no-dgram \ + -no-filenames \ + -no-shared \ + -no-zlib \ + && make -j$(nproc) \ + && make install_sw + +# Build libuv +ARG LIBUV_VERSION +WORKDIR /workdir/libuv +ADD https://github.com/libuv/libuv/archive/v${LIBUV_VERSION}.tar.gz \ + libuv-${LIBUV_VERSION}.tar.gz +RUN tar xvf libuv-${LIBUV_VERSION}.tar.gz + +WORKDIR libuv-${LIBUV_VERSION} +RUN ./autogen.sh \ + && ./configure \ + --disable-shared \ + && make -j$(nproc) \ + && make install + +# Build XMRig Proxy. +ARG XMRIG_PROXY_VERSION +WORKDIR /workdir/xmrig-proxy +ADD https://github.com/xmrig/xmrig-proxy/archive/v${XMRIG_PROXY_VERSION}.tar.gz \ + xmrig-proxy-${XMRIG_PROXY_VERSION}.tar.gz +RUN tar xvf xmrig-proxy-${XMRIG_PROXY_VERSION}.tar.gz + +WORKDIR xmrig-proxy-${XMRIG_PROXY_VERSION} +COPY patches/ patches/ +RUN cat patches/*.patch | patch -p1 \ + && cmake \ + -Bbuild \ + -DBUILD_STATIC=On \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_EXE_LINKER_FLAGS='-static -static-libgcc' \ + -DCMAKE_FIND_LIBRARY_SUFFIXES=.a \ + -DOPENSSL_USE_STATIC_LIBS=On \ + && make \ + -Cbuild \ + -j$(nproc) + +FROM scratch + +ARG XMRIG_PROXY_VERSION + +LABEL maintainer="Matt Smith " + +COPY --from=builder /workdir/xmrig-proxy/xmrig-proxy-${XMRIG_PROXY_VERSION}/build/xmrig-proxy /xmrig-proxy + +ENTRYPOINT ["/xmrig-proxy"] \ No newline at end of file diff --git a/xmrig-proxy/README.md b/xmrig-proxy/README.md new file mode 100644 index 0000000..fe5cb7f --- /dev/null +++ b/xmrig-proxy/README.md @@ -0,0 +1,35 @@ +# xmrig-proxy + +Docker image for the [XMRig mining proxy][xmrig-proxy-gh]. + +### Features + +* TLS with OpenSSL. +* Donation level defaults to zero. [Please send Mr XMRig some coins if you can][xmrig-donations]. +* Single static binary. No BS. + +### Usage Example + +``` +docker run \ + --rm \ + -d \ + --name xmrig-proxy \ + -p 3333:3333 \ + moneromint/xmrig-proxy \ + --bind=0.0.0.0:3333 \ + --url=xmrpow.de:4242 \ + --user=YOUR_WALLET_ADDRESS +``` + +### Links + +* [Docker Hub][dockerhub] +* [git.wownero.com][gitwow] +* [GitHub][github] + +[dockerhub]: https://hub.docker.com/r/moneromint/xmrig 'Docker Hub page' +[github]: https://github.com/moneromint/docker-monero 'GitHub repository' +[gitwow]: https://git.wownero.com/asymptotically/docker-monero 'Wownero Git repository' +[xmrig-proxy-gh]: https://github.com/xmrig/xmrig-proxy 'XMRig Proxy GitHub page' +[xmrig-donations]: https://github.com/xmrig/xmrig#donations 'XMRig donation addresses' diff --git a/xmrig-proxy/patches/0001-remove-date.patch b/xmrig-proxy/patches/0001-remove-date.patch new file mode 100644 index 0000000..7bcb819 --- /dev/null +++ b/xmrig-proxy/patches/0001-remove-date.patch @@ -0,0 +1,25 @@ +From 688b2a9f0eb7f949e25b0e98ad5f0ab8a198713f Mon Sep 17 00:00:00 2001 +From: Matt Smith +Date: Mon, 29 Jun 2020 14:23:46 +0100 +Subject: [PATCH 1/2] Remove __DATE__ in version message + +--- + src/base/kernel/Entry.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/base/kernel/Entry.cpp b/src/base/kernel/Entry.cpp +index ae2ac3ce..24ac5b99 100644 +--- a/src/base/kernel/Entry.cpp ++++ b/src/base/kernel/Entry.cpp +@@ -51,7 +51,7 @@ namespace xmrig { + + static int showVersion() + { +- printf(APP_NAME " " APP_VERSION "\n built on " __DATE__ ++ printf(APP_NAME " " APP_VERSION + + # if defined(__clang__) + " with clang " __clang_version__); +-- +2.27.0 +