Compare commits

..

9 Commits

Author SHA1 Message Date
Vivek Teega
134cd34343 Updare README.md for FLO
Some checks failed
Build on master push / Build Docker image (push) Has been cancelled
2021-12-10 16:54:59 +05:30
Vivek Teega
224ee03a4c Removed extra checkout command 2021-12-10 16:43:26 +05:30
Vivek Teega
1e65ac24f7 Change the electrum repository to RanchiMall's docker-image branch 2021-12-10 10:53:22 +00:00
Vivek Teega
16bac03eb5 redirect repository to Ranchimall's version 2021-12-10 15:09:08 +05:30
Luke Childs
ae0dcbb302
Automate multi arch builds on GitHub Actions (#65) 2021-10-12 22:08:37 +01:00
Luke Childs
550590c891 Use uvloop
Resolves https://github.com/spesmilo/electrumx/issues/92
2021-05-16 21:51:46 +07:00
Charles Hill
306061fd24
Change docs link to spesmilo fork (#62) 2021-02-27 00:52:06 +07:00
Luke Childs
cbedc7e181 v1.16.0 2021-02-03 16:20:44 +07:00
bavarianledger
df67c3360a
Updated to spesmilo's fork (#59) 2021-02-03 16:17:40 +07:00
5 changed files with 62 additions and 21 deletions

39
.github/workflows/on-master-push.yml vendored Normal file
View File

@ -0,0 +1,39 @@
name: Build on master push
on:
push:
branches:
- master
env:
DOCKER_CLI_EXPERIMENTAL: enabled
jobs:
build:
name: Build Docker image
runs-on: ubuntu-18.04
env:
VERSION: 1.16.0
steps:
- name: Login to Docker Hub
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u lukechilds --password-stdin
- name: Checkout project
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
id: qemu
- name: Setup Docker buildx action
uses: docker/setup-buildx-action@v1
id: buildx
- name: Run Docker buildx
run: |
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg VERSION=$VERSION \
--tag lukechilds/electrumx:v$VERSION \
--tag lukechilds/electrumx:latest \
--output "type=registry" .

View File

@ -1,7 +0,0 @@
sudo: required
services:
- docker
script: docker build -t electrumx .
notifications:
email:
on_success: never

View File

@ -1,16 +1,18 @@
ARG VERSION=1.16.0
FROM python:3.7-alpine3.11
LABEL maintainer="Luke Childs <lukechilds123@gmail.com>"
COPY ./bin /usr/local/bin
COPY ./VERSION /tmp
ARG VERSION
RUN VERSION=$(cat /tmp/VERSION) && \
chmod a+x /usr/local/bin/* && \
COPY ./bin /usr/local/bin
RUN chmod a+x /usr/local/bin/* && \
apk add --no-cache git build-base openssl && \
apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.11/main leveldb-dev && \
apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing rocksdb-dev && \
pip install aiohttp pylru plyvel websockets python-rocksdb && \
git clone -b $VERSION https://github.com/kyuupichan/electrumx.git && \
pip install aiohttp pylru plyvel websockets python-rocksdb uvloop && \
git clone -b docker-image https://github.com/ranchimall/electrumx.git && \
cd electrumx && \
python setup.py install && \
apk del git build-base && \
@ -19,6 +21,7 @@ RUN VERSION=$(cat /tmp/VERSION) && \
VOLUME ["/data"]
ENV HOME /data
ENV ALLOW_ROOT 1
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 ${DB_DIRECTORY}/electrumx.crt

View File

@ -14,18 +14,23 @@ An easily configurable Docker image for running an Electrum server.
## Usage
Create a Docker volume to store the data, and then run the container
```
docker volume create electrumx
docker run \
-v /home/username/electrumx:/data \
-e DAEMON_URL=http://user:pass@host:port \
-e COIN=BitcoinSegwit \
-p 50002:50002 \
lukechilds/electrumx
-d --network="host"
-v electrumx:/data \
-e DAEMON_URL=http://user:pass@127.0.0.1:7313 \
-e COIN=FLO \
ranchimallfze/electrumx
```
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.
You can view all ElectrumX environment variables here: https://github.com/kyuupichan/electrumx/blob/master/docs/environment.rst
You can view all ElectrumX environment variables here: https://github.com/spesmilo/electrumx/blob/master/docs/environment.rst
### TCP Port
@ -41,7 +46,9 @@ To access RPC from your host machine, you'll also need to expose port 8000. You
If you're only accessing RPC from within the container, there's no need to expose the RPC port.
### Version
### Version
**Note - this feature is to be finished for RanchiMall's FLO version**
You can also run a specific version of ElectrumX if you want.

View File

@ -1 +0,0 @@
1.15.0