-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathDockerfile
26 lines (24 loc) · 996 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM alpine:3.15 as build
ARG XMRIG_VERSION=v6.15.3
ARG XMRIG_URL="https://github.com/xmrig/xmrig.git"
ARG XMRIG_BUILD_ARGS="-DXMRIG_DEPS=scripts/deps -DBUILD_STATIC=ON -DWITH_HWLOC=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DWITH_OPENCL=OFF -DCMAKE_SYSTEM_NAME=Linux"
RUN set -ex && \
apk add --no-cache git make cmake \
libstdc++ gcc g++ automake libtool libuv-dev \
autoconf linux-headers openssl-dev hwloc-dev
WORKDIR /tmp/install
COPY [ "./src/build.sh", "." ]
RUN chmod +x ./build.sh && ./build.sh
FROM alpine:3.15
RUN set -ex && \
apk add --no-cache bash screen cpulimit && \
addgroup --gid 1000 xmrig && \
adduser --uid 1000 -H -D -G xmrig -h /bin/xmrig xmrig
COPY --from=build --chown=xmrig:xmrig [ "/tmp/install/xmrig/build/xmrig", "/bin" ]
WORKDIR /usr/src/mining
COPY --chown=xmrig:xmrig [ "./src/xmrig", "." ]
RUN set -ex; \
chown -R xmrig:xmrig /usr/src/mining; \
chmod +x entrypoint.sh
USER xmrig
CMD [ "bash", "/usr/src/mining/entrypoint.sh" ]