| # debian.sh --arch 'amd64' out/ 'trixie' '@1754870400' |
| LABEL maintainer=Luke Childs <lukechilds123@gmail.com> |
| ARG VERSION=1.18.0 |
| COPY ./bin /usr/local/bin # buildkit |
| RUN |1 VERSION=1.18.0 /bin/sh -c chmod a+x /usr/local/bin/* # buildkit |
| RUN |1 VERSION=1.18.0 /bin/sh -c apt-get --yes update # buildkit |
| RUN |1 VERSION=1.18.0 /bin/sh -c apt-get --yes install python3-pip build-essential libc6-dev libncurses5-dev libncursesw5-dev libleveldb-dev git # buildkit |
| RUN |1 VERSION=1.18.0 /bin/sh -c pip3 install --break-system-packages plyvel uvloop # buildkit |
| RUN |1 VERSION=1.18.0 /bin/sh -c git clone -b $VERSION https://github.com/spesmilo/electrumx.git # buildkit |
| RUN |1 VERSION=1.18.0 /bin/sh -c cd electrumx && python3 -m pip install --break-system-packages . # buildkit |
| VOLUME [/data] |
| ENV HOME=/data |
| ENV ALLOW_ROOT=1 |
| ENV COIN=Bitcoin |
| ENV EVENT_LOOP_POLICY=uvloop |
| ENV DB_DIRECTORY=/data |
| ENV SERVICES=tcp://:50001,ssl://:50002,wss://:50004,rpc://0.0.0.0:8000 |
| ENV SSL_CERTFILE=/data/electrumx.crt |
| ENV SSL_KEYFILE=/data/electrumx.key |
| ENV HOST= |
| WORKDIR /data |
| EXPOSE map[50001/tcp:{} 50002/tcp:{} 50004/tcp:{} 8000/tcp:{}] |
| CMD ["init"] |