Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # --- STAGE 1: Build ---
- FROM ubuntu:22.04 AS builder
- ENV DEBIAN_FRONTEND=noninteractive
- RUN apt-get update && apt-get install -y \
- git build-essential cmake automake libtool autoconf libuv1-dev libssl-dev libhwloc-dev
- WORKDIR /app
- RUN git clone --recurse-submodules https://github.com/catchthatrabbit/coreminer.git .
- RUN mkdir build
- WORKDIR /app/build
- RUN cmake ..
- RUN make
- # --- STAGE 2: Final Image ---
- FROM ubuntu:22.04
- RUN apt-get update && apt-get install -y \
- libuv1 libssl3 libhwloc15 ca-certificates \
- && rm -rf /var/lib/apt/lists/*
- WORKDIR /app
- COPY --from=builder /app/build/coreminer .
- # Salin skrip startup
- COPY start.sh .
- # --- TAMBAHAN UNTUK MEMPERBAIKI LINE ENDINGS ---
- # Install dos2unix, konversi file, lalu hapus dos2unix untuk menjaga image tetap kecil
- RUN apt-get update && apt-get install -y dos2unix && dos2unix start.sh && apt-get purge -y --auto-remove dos2unix && rm -rf /var/lib/apt/lists/*
- # -----------------------------------------------
- # Berikan izin eksekusi
- RUN chmod +x ./start.sh
- # Perintah default untuk memulai container
- CMD ["./start.sh"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement