Compare commits

...

7 Commits

Author SHA1 Message Date
600593f4b1 Exposed port 50001
All checks were successful
Build / build (push) Successful in 3m29s
2024-09-20 22:44:39 -04:00
68afa54b36 Revert exposed port
All checks were successful
Build / build (push) Successful in 3m30s
2024-09-20 22:33:58 -04:00
e9fdd926ac Exposed port 8332
All checks were successful
Build / build (push) Successful in 3m35s
2024-09-20 19:36:59 -04:00
38b9bcb245 Removed rocksdb
All checks were successful
Build / build (push) Successful in 3m30s
2024-09-17 21:55:15 -04:00
ee2e72c517 Added ujson 2024-09-17 21:48:29 -04:00
87fe23f01a Updated docker usage
Some checks failed
Build / build (push) Failing after 3m1s
2024-09-17 21:44:32 -04:00
2804141d76 Changed rocksdb package 2024-09-17 21:43:37 -04:00
2 changed files with 14 additions and 9 deletions

View File

@@ -7,9 +7,9 @@ WORKDIR /
RUN apt-get update
RUN apt-get -y install git python3.10 python3-pip librocksdb-dev libsnappy-dev libbz2-dev libz-dev liblz4-dev
RUN apt-get -y install git python3.10 python3-pip libsnappy-dev libbz2-dev libz-dev liblz4-dev
RUN pip3 install multidict aiohttp pylru rocksdb
RUN pip3 install multidict aiohttp pylru ujson
RUN git clone -b $VERSION https://github.com/spesmilo/electrumx.git
@@ -20,7 +20,7 @@ ENV COIN=BitcoinSV
ENV DB_DIRECTORY=/db
ENV DAEMON_URL="http://username:password@hostname:port/"
ENV ALLOW_ROOT=true
ENV DB_ENGINE=rocksdb
ENV DB_ENGINE=leveldb
ENV MAX_SEND=10000000
ENV BANDWIDTH_UNIT_COST=50000
ENV CACHE_MB=2000
@@ -29,4 +29,6 @@ VOLUME /db
RUN mkdir -p "$DB_DIRECTORY"
EXPOSE 50001
CMD ["/usr/bin/python3", "/usr/local/bin/electrumx_server"]

View File

@@ -6,12 +6,15 @@ Docker image for running an Electrum server.
## Usage
```
docker run \
-v /home/username/electrumx:/data \
-e DAEMON_URL=http://user:pass@host:port \
-e COIN=BitcoinSegwit \
-p 50002:50002 \
lukechilds/electrumx
electrum:
image: git.prettyhefty.com/bill/electrumx-docker:1.16.0
restart: unless-stopped
container_name: electrum
environment:
- COIN=Bitcoin
- DAEMON_URL=username:password@bitcoin-core
volumes:
- ${DATA_DIR}/electrum:/db
```
If there's an SSL certificate/key (`electrumx.crt`/`electrumx.key`) in the `/data` volume it'll be used. If not, one will be generated for you.