Advertisement
Irvannandika

Untitled

May 25th, 2025 (edited)
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.10 KB | None | 0 0
  1. # --- STAGE 1: Build ---
  2. FROM ubuntu:22.04 AS builder
  3. ENV DEBIAN_FRONTEND=noninteractive
  4. RUN apt-get update && apt-get install -y \
  5.     git build-essential cmake automake libtool autoconf libuv1-dev libssl-dev libhwloc-dev
  6. WORKDIR /app
  7. RUN git clone --recurse-submodules https://github.com/catchthatrabbit/coreminer.git .
  8. RUN mkdir build
  9. WORKDIR /app/build
  10. RUN cmake ..
  11. RUN make
  12.  
  13. # --- STAGE 2: Final Image ---
  14. FROM ubuntu:22.04
  15. RUN apt-get update && apt-get install -y \
  16.     libuv1 libssl3 libhwloc15 ca-certificates \
  17.     && rm -rf /var/lib/apt/lists/*
  18. WORKDIR /app
  19. COPY --from=builder /app/build/coreminer .
  20.  
  21. # Salin skrip startup
  22. COPY start.sh .
  23.  
  24. # --- TAMBAHAN UNTUK MEMPERBAIKI LINE ENDINGS ---
  25. # Install dos2unix, konversi file, lalu hapus dos2unix untuk menjaga image tetap kecil
  26. 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/*
  27. # -----------------------------------------------
  28.  
  29. # Berikan izin eksekusi
  30. RUN chmod +x ./start.sh
  31.  
  32. # Perintah default untuk memulai container
  33. CMD ["./start.sh"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement