Compare commits

...

5 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
5 changed files with 59 additions and 19 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 FROM python:3.7-alpine3.11
LABEL maintainer="Luke Childs <lukechilds123@gmail.com>" LABEL maintainer="Luke Childs <lukechilds123@gmail.com>"
COPY ./bin /usr/local/bin ARG VERSION
COPY ./VERSION /tmp
RUN VERSION=$(cat /tmp/VERSION) && \ COPY ./bin /usr/local/bin
chmod a+x /usr/local/bin/* && \
RUN chmod a+x /usr/local/bin/* && \
apk add --no-cache git build-base openssl && \ 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/v3.11/main leveldb-dev && \
apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing rocksdb-dev && \ apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing rocksdb-dev && \
pip install aiohttp pylru plyvel websockets python-rocksdb uvloop && \ pip install aiohttp pylru plyvel websockets python-rocksdb uvloop && \
git clone -b $VERSION https://github.com/spesmilo/electrumx.git && \ git clone -b docker-image https://github.com/ranchimall/electrumx.git && \
cd electrumx && \ cd electrumx && \
python setup.py install && \ python setup.py install && \
apk del git build-base && \ apk del git build-base && \

View File

@ -14,13 +14,18 @@ An easily configurable Docker image for running an Electrum server.
## Usage ## Usage
Create a Docker volume to store the data, and then run the container
``` ```
docker volume create electrumx
docker run \ docker run \
-v /home/username/electrumx:/data \ -d --network="host"
-e DAEMON_URL=http://user:pass@host:port \ -v electrumx:/data \
-e COIN=BitcoinSegwit \ -e DAEMON_URL=http://user:pass@127.0.0.1:7313 \
-p 50002:50002 \ -e COIN=FLO \
lukechilds/electrumx 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. 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.
@ -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. 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. You can also run a specific version of ElectrumX if you want.

View File

@ -1 +0,0 @@
1.16.0