From a25b3be384eaedaf25d607bf2cba031b0064db06 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Mon, 4 Oct 2021 11:50:27 +0900 Subject: [PATCH] Add arm32 and arm64 to joinmarket --- JoinMarket/0.9.1/linuxarm32v7.Dockerfile | 33 ++++++++++++++++++++++++ JoinMarket/0.9.1/linuxarm64v8.Dockerfile | 33 ++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 JoinMarket/0.9.1/linuxarm32v7.Dockerfile create mode 100644 JoinMarket/0.9.1/linuxarm64v8.Dockerfile diff --git a/JoinMarket/0.9.1/linuxarm32v7.Dockerfile b/JoinMarket/0.9.1/linuxarm32v7.Dockerfile new file mode 100644 index 0000000..549399c --- /dev/null +++ b/JoinMarket/0.9.1/linuxarm32v7.Dockerfile @@ -0,0 +1,33 @@ +FROM debian:slim-bullseye as builder +RUN apt-get update && apt-get install -qq --no-install-recommends qemu-user-static + +FROM arm32v7/python:3.9.7-slim-bullseye + +RUN apt-get update && \ + apt-get install -qq --no-install-recommends curl tini sudo procps vim supervisor \ + build-essential automake pkg-config libtool libgmp-dev libltdl-dev python3-dev virtualenv python3-pip supervisor && \ + rm -rf /var/lib/apt/lists/* + +ENV JM_VERSION 0.9.1 +ENV JM_FILENAME v${JM_VERSION}.tar.jz + +WORKDIR /src +RUN curl -fsSL "https://codeload.github.com/JoinMarket-Org/joinmarket-clientserver/tar.gz/refs/tags/v${JM_VERSION}" > "${JM_FILENAME}" && \ + tar --strip-components=1 -xvf "${JM_FILENAME}" && rm "${JM_FILENAME}" + +RUN ./install.sh +ENV DATADIR /root/.joinmarket +ENV CONFIG ${DATADIR}/joinmarket.cfg +ENV DEFAULT_CONFIG /root/default.cfg +ENV ENV_FILE "${DATADIR}/.env" +RUN . jmvenv/bin/activate && cd /src/scripts && \ + pip install matplotlib && \ + (python wallet-tool.py generate || true) \ + && cp "${CONFIG}" "${DEFAULT_CONFIG}" +WORKDIR /src/scripts +COPY docker-entrypoint.sh . +COPY *.sh ./ +COPY supervisor-conf/*.conf /etc/supervisor/conf.d/ +ENV PATH /src/scripts:$PATH +EXPOSE 62601 +ENTRYPOINT [ "tini", "-g", "--", "./docker-entrypoint.sh" ] \ No newline at end of file diff --git a/JoinMarket/0.9.1/linuxarm64v8.Dockerfile b/JoinMarket/0.9.1/linuxarm64v8.Dockerfile new file mode 100644 index 0000000..67d3e60 --- /dev/null +++ b/JoinMarket/0.9.1/linuxarm64v8.Dockerfile @@ -0,0 +1,33 @@ +FROM debian:slim-bullseye as builder +RUN apt-get update && apt-get install -qq --no-install-recommends qemu-user-static + +FROM arm64v8/python:3.9.7-slim-bullseye + +RUN apt-get update && \ + apt-get install -qq --no-install-recommends curl tini sudo procps vim supervisor \ + build-essential automake pkg-config libtool libgmp-dev libltdl-dev python3-dev virtualenv python3-pip supervisor && \ + rm -rf /var/lib/apt/lists/* + +ENV JM_VERSION 0.9.1 +ENV JM_FILENAME v${JM_VERSION}.tar.jz + +WORKDIR /src +RUN curl -fsSL "https://codeload.github.com/JoinMarket-Org/joinmarket-clientserver/tar.gz/refs/tags/v${JM_VERSION}" > "${JM_FILENAME}" && \ + tar --strip-components=1 -xvf "${JM_FILENAME}" && rm "${JM_FILENAME}" + +RUN ./install.sh +ENV DATADIR /root/.joinmarket +ENV CONFIG ${DATADIR}/joinmarket.cfg +ENV DEFAULT_CONFIG /root/default.cfg +ENV ENV_FILE "${DATADIR}/.env" +RUN . jmvenv/bin/activate && cd /src/scripts && \ + pip install matplotlib && \ + (python wallet-tool.py generate || true) \ + && cp "${CONFIG}" "${DEFAULT_CONFIG}" +WORKDIR /src/scripts +COPY docker-entrypoint.sh . +COPY *.sh ./ +COPY supervisor-conf/*.conf /etc/supervisor/conf.d/ +ENV PATH /src/scripts:$PATH +EXPOSE 62601 +ENTRYPOINT [ "tini", "-g", "--", "./docker-entrypoint.sh" ] \ No newline at end of file