diff --git a/.github/workflows/on-master-push.yml b/.github/workflows/on-master-push.yml new file mode 100644 index 0000000..af40a1d --- /dev/null +++ b/.github/workflows/on-master-push.yml @@ -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" . diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 634e07e..0000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -sudo: required -services: - - docker -script: docker build -t electrumx . -notifications: - email: - on_success: never diff --git a/Dockerfile b/Dockerfile index 22f6c15..81b95ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,13 @@ +ARG VERSION=1.16.0 + FROM python:3.7-alpine3.11 LABEL maintainer="Luke Childs " +ARG VERSION + COPY ./bin /usr/local/bin -COPY ./VERSION /tmp -RUN VERSION=$(cat /tmp/VERSION) && \ - 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 --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 && \ diff --git a/VERSION b/VERSION deleted file mode 100644 index 15b989e..0000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -1.16.0