mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-08 12:19:24 +00:00
Resolve #369
This commit is contained in:
@@ -7,8 +7,7 @@ ENV BITCOIN_DATA=/home/bitcoin/.bitcoin
|
|||||||
|
|
||||||
WORKDIR /home/bitcoin
|
WORKDIR /home/bitcoin
|
||||||
|
|
||||||
RUN apk update && \
|
RUN apk --no-cache add git gnupg
|
||||||
apk --no-cache add ca-certificates bash su-exec git gnupg
|
|
||||||
|
|
||||||
# Download Bitcoin
|
# Download Bitcoin
|
||||||
RUN wget https://bitcoincore.org/bin/bitcoin-core-${BITCOIN_VERSION}/bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz \
|
RUN wget https://bitcoincore.org/bin/bitcoin-core-${BITCOIN_VERSION}/bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz \
|
||||||
@@ -27,8 +26,24 @@ RUN grep bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz SHA256SUMS | sha256s
|
|||||||
RUN tar xzvf bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz
|
RUN tar xzvf bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz
|
||||||
RUN mv bitcoin-${BITCOIN_VERSION}/bin/bitcoind .
|
RUN mv bitcoin-${BITCOIN_VERSION}/bin/bitcoind .
|
||||||
|
|
||||||
|
# Also build mimalloc
|
||||||
|
FROM debian:bookworm-slim as mimalloc
|
||||||
|
|
||||||
|
RUN apt update && apt upgrade -y && apt install -y gcc g++ make cmake git
|
||||||
|
RUN git clone https://github.com/microsoft/mimalloc && \
|
||||||
|
cd mimalloc && \
|
||||||
|
mkdir -p out/secure && \
|
||||||
|
cd out/secure && \
|
||||||
|
cmake -DMI_SECURE=ON ../.. && \
|
||||||
|
make && \
|
||||||
|
cp ./libmimalloc-secure.so ../../../libmimalloc.so
|
||||||
|
|
||||||
|
# Build the actual image
|
||||||
FROM debian:bookworm-slim as image
|
FROM debian:bookworm-slim as image
|
||||||
|
|
||||||
|
COPY --from=mimalloc libmimalloc.so /usr/lib
|
||||||
|
RUN echo "/usr/lib/libmimalloc.so" >> /etc/ld.so.preload
|
||||||
|
|
||||||
# Upgrade packages
|
# Upgrade packages
|
||||||
RUN apt update && apt upgrade -y && apt autoremove -y && apt clean
|
RUN apt update && apt upgrade -y && apt autoremove -y && apt clean
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,16 @@ ENV GLIBC_VERSION=2.28-r0
|
|||||||
|
|
||||||
WORKDIR /home/monero
|
WORKDIR /home/monero
|
||||||
|
|
||||||
RUN apk update \
|
RUN apk update && apk --no-cache add gcc g++ libc-dev make cmake git
|
||||||
&& apk --no-cache add ca-certificates gnupg bash su-exec
|
RUN git clone https://github.com/microsoft/mimalloc && \
|
||||||
|
cd mimalloc && \
|
||||||
|
mkdir -p out/secure && \
|
||||||
|
cd out/secure && \
|
||||||
|
cmake -DMI_SECURE=ON ../.. && \
|
||||||
|
make && \
|
||||||
|
cp ./libmimalloc-secure.so ../../../libmimalloc.so
|
||||||
|
|
||||||
|
RUN apk --no-cache add gnupg
|
||||||
|
|
||||||
# Download Monero
|
# Download Monero
|
||||||
RUN wget https://downloads.getmonero.org/cli/monero-linux-x64-v${MONERO_VERSION}.tar.bz2
|
RUN wget https://downloads.getmonero.org/cli/monero-linux-x64-v${MONERO_VERSION}.tar.bz2
|
||||||
@@ -29,8 +37,11 @@ RUN tar -xvjf monero-linux-x64-v${MONERO_VERSION}.tar.bz2 --strip-components=1
|
|||||||
# Build the actual image
|
# Build the actual image
|
||||||
FROM alpine:latest as image
|
FROM alpine:latest as image
|
||||||
|
|
||||||
|
COPY --from=builder /home/monero/libmimalloc.so /usr/lib
|
||||||
|
ENV LD_PRELOAD=libmimalloc.so
|
||||||
|
|
||||||
# Upgrade packages
|
# Upgrade packages
|
||||||
RUN apk update && apk upgrade && apk add gcompat
|
RUN apk update && apk upgrade && apk --no-cache add gcompat
|
||||||
|
|
||||||
# Switch to a non-root user
|
# Switch to a non-root user
|
||||||
# System user (not a human), shell of nologin, no password assigned
|
# System user (not a human), shell of nologin, no password assigned
|
||||||
|
|||||||
@@ -32,9 +32,23 @@ RUN --mount=type=cache,target=/root/.cargo \
|
|||||||
mkdir /serai/bin && \
|
mkdir /serai/bin && \
|
||||||
mv /serai/target/release/serai-coordinator /serai/bin
|
mv /serai/target/release/serai-coordinator /serai/bin
|
||||||
|
|
||||||
# Prepare Image
|
# Also build mimalloc
|
||||||
|
FROM debian:bookworm-slim as mimalloc
|
||||||
|
|
||||||
|
RUN apt update && apt upgrade -y && apt install -y gcc g++ make cmake git
|
||||||
|
RUN git clone https://github.com/microsoft/mimalloc && \
|
||||||
|
cd mimalloc && \
|
||||||
|
mkdir -p out/secure && \
|
||||||
|
cd out/secure && \
|
||||||
|
cmake -DMI_SECURE=ON ../.. && \
|
||||||
|
make && \
|
||||||
|
cp ./libmimalloc-secure.so ../../../libmimalloc.so
|
||||||
|
|
||||||
|
# Build the actual image
|
||||||
FROM debian:bookworm-slim as image
|
FROM debian:bookworm-slim as image
|
||||||
LABEL description="STAGE 2: Copy and Run"
|
|
||||||
|
COPY --from=mimalloc libmimalloc.so /usr/lib
|
||||||
|
RUN echo "/usr/lib/libmimalloc.so" >> /etc/ld.so.preload
|
||||||
|
|
||||||
# Upgrade packages and install openssl
|
# Upgrade packages and install openssl
|
||||||
RUN apt update && apt upgrade -y && apt install -y libssl-dev && apt autoremove && apt clean
|
RUN apt update && apt upgrade -y && apt install -y libssl-dev && apt autoremove && apt clean
|
||||||
|
|||||||
@@ -29,9 +29,23 @@ RUN --mount=type=cache,target=/root/.cargo \
|
|||||||
mkdir /serai/bin && \
|
mkdir /serai/bin && \
|
||||||
mv /serai/target/release/serai-message-queue /serai/bin
|
mv /serai/target/release/serai-message-queue /serai/bin
|
||||||
|
|
||||||
# Prepare Image
|
# Also build mimalloc
|
||||||
|
FROM debian:bookworm-slim as mimalloc
|
||||||
|
|
||||||
|
RUN apt update && apt upgrade -y && apt install -y gcc g++ make cmake git
|
||||||
|
RUN git clone https://github.com/microsoft/mimalloc && \
|
||||||
|
cd mimalloc && \
|
||||||
|
mkdir -p out/secure && \
|
||||||
|
cd out/secure && \
|
||||||
|
cmake -DMI_SECURE=ON ../.. && \
|
||||||
|
make && \
|
||||||
|
cp ./libmimalloc-secure.so ../../../libmimalloc.so
|
||||||
|
|
||||||
|
# Build the actual image
|
||||||
FROM debian:bookworm-slim as image
|
FROM debian:bookworm-slim as image
|
||||||
LABEL description="STAGE 2: Copy and Run"
|
|
||||||
|
COPY --from=mimalloc libmimalloc.so /usr/lib
|
||||||
|
RUN echo "/usr/lib/libmimalloc.so" >> /etc/ld.so.preload
|
||||||
|
|
||||||
# Upgrade packages
|
# Upgrade packages
|
||||||
RUN apt update && apt upgrade -y
|
RUN apt update && apt upgrade -y
|
||||||
|
|||||||
@@ -32,9 +32,23 @@ RUN --mount=type=cache,target=/root/.cargo \
|
|||||||
mkdir /serai/bin && \
|
mkdir /serai/bin && \
|
||||||
mv /serai/target/release/serai-processor /serai/bin
|
mv /serai/target/release/serai-processor /serai/bin
|
||||||
|
|
||||||
# Prepare Image
|
# Also build mimalloc
|
||||||
|
FROM debian:bookworm-slim as mimalloc
|
||||||
|
|
||||||
|
RUN apt update && apt upgrade -y && apt install -y gcc g++ make cmake git
|
||||||
|
RUN git clone https://github.com/microsoft/mimalloc && \
|
||||||
|
cd mimalloc && \
|
||||||
|
mkdir -p out/secure && \
|
||||||
|
cd out/secure && \
|
||||||
|
cmake -DMI_SECURE=ON ../.. && \
|
||||||
|
make && \
|
||||||
|
cp ./libmimalloc-secure.so ../../../libmimalloc.so
|
||||||
|
|
||||||
|
# Build the actual image
|
||||||
FROM debian:bookworm-slim as image
|
FROM debian:bookworm-slim as image
|
||||||
LABEL description="STAGE 2: Copy and Run"
|
|
||||||
|
COPY --from=mimalloc libmimalloc.so /usr/lib
|
||||||
|
RUN echo "/usr/lib/libmimalloc.so" >> /etc/ld.so.preload
|
||||||
|
|
||||||
# Upgrade packages and install openssl
|
# Upgrade packages and install openssl
|
||||||
RUN apt update && apt upgrade -y && apt install -y libssl-dev
|
RUN apt update && apt upgrade -y && apt install -y libssl-dev
|
||||||
|
|||||||
@@ -32,9 +32,23 @@ RUN --mount=type=cache,target=/root/.cargo \
|
|||||||
mkdir /serai/bin && \
|
mkdir /serai/bin && \
|
||||||
mv /serai/target/release/serai-node /serai/bin
|
mv /serai/target/release/serai-node /serai/bin
|
||||||
|
|
||||||
# Prepare Image
|
# Also build mimalloc
|
||||||
|
FROM debian:bookworm-slim as mimalloc
|
||||||
|
|
||||||
|
RUN apt update && apt upgrade -y && apt install -y gcc g++ make cmake git
|
||||||
|
RUN git clone https://github.com/microsoft/mimalloc && \
|
||||||
|
cd mimalloc && \
|
||||||
|
mkdir -p out/secure && \
|
||||||
|
cd out/secure && \
|
||||||
|
cmake -DMI_SECURE=ON ../.. && \
|
||||||
|
make && \
|
||||||
|
cp ./libmimalloc-secure.so ../../../libmimalloc.so
|
||||||
|
|
||||||
|
# Build the actual image
|
||||||
FROM debian:bookworm-slim as image
|
FROM debian:bookworm-slim as image
|
||||||
LABEL description="STAGE 2: Copy and Run"
|
|
||||||
|
COPY --from=mimalloc libmimalloc.so /usr/lib
|
||||||
|
RUN echo "/usr/lib/libmimalloc.so" >> /etc/ld.so.preload
|
||||||
|
|
||||||
# Upgrade packages
|
# Upgrade packages
|
||||||
RUN apt update && apt upgrade -y
|
RUN apt update && apt upgrade -y
|
||||||
|
|||||||
Reference in New Issue
Block a user