From 45bf50fa6a6fcb44cb26467868bd2268a19e685c Mon Sep 17 00:00:00 2001 From: Vitaliy X <42241093+mrz1703@users.noreply.github.com> Date: Thu, 5 Dec 2019 12:15:39 +0200 Subject: [PATCH 1/9] Create dockerimage.yml --- .github/workflows/dockerimage.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .github/workflows/dockerimage.yml diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml new file mode 100644 index 0000000..37572da --- /dev/null +++ b/.github/workflows/dockerimage.yml @@ -0,0 +1,14 @@ +name: Docker Image CI + +on: [push] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Build the Docker image + run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) From d67a5f86ae6f6e4bf2447608598175677de3bfd6 Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 13:53:28 +0200 Subject: [PATCH 2/9] add GH actions --- .github/workflows/dockerimage.yml | 14 -------------- .github/workflows/main.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 14 deletions(-) delete mode 100644 .github/workflows/dockerimage.yml create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml deleted file mode 100644 index 37572da..0000000 --- a/.github/workflows/dockerimage.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Docker Image CI - -on: [push] - -jobs: - - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v1 - - name: Build the Docker image - run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..19875a8 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,30 @@ +name: Docker Image CI + +on: [push] + +jobs: + + build-and-publish: + + runs-on: ubuntu-latest + + steps: + # - uses: actions/checkout@v1 + # - name: Build the Docker image + # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) + + - name: docker build + uses: actions/docker/cli@master + with: + args: build -t mrz1703/elrond-node-autoupdater -f ./.build/autoupdater.Dockerfile . + + - name: docker login + uses: actions/docker/login@master + env: + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + + - name: docker push + uses: actions/docker/cli@master + with: + args: push mrz1703/elrond-node-autoupdater \ No newline at end of file From 6976a7f9213b4b19d23da3b80c45f3d1c5aa47ee Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 13:55:36 +0200 Subject: [PATCH 3/9] add uses for actions --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 19875a8..af99c67 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,6 +9,7 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@master # - uses: actions/checkout@v1 # - name: Build the Docker image # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) From 7dcc5b55f04c6a12678db97210117392fbb5bbe7 Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 14:33:43 +0200 Subject: [PATCH 4/9] + --- .github/workflows/main.yml | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index af99c67..ea0e97c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,18 +14,26 @@ jobs: # - name: Build the Docker image # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) - - name: docker build - uses: actions/docker/cli@master + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@master with: - args: build -t mrz1703/elrond-node-autoupdater -f ./.build/autoupdater.Dockerfile . - - - name: docker login - uses: actions/docker/login@master - env: - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - - - name: docker push - uses: actions/docker/cli@master - with: - args: push mrz1703/elrond-node-autoupdater \ No newline at end of file + name: mrz1703/elrond-node/autoupdater + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + dockerfile: ./.build/autoupdater.Dockerfile + + # - name: docker build + # uses: actions/docker/cli@master + # with: + # args: build -t mrz1703/elrond-node-autoupdater -f ./.build/autoupdater.Dockerfile . + + # - name: docker login + # uses: actions/docker/login@master + # env: + # DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + # DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + + # - name: docker push + # uses: actions/docker/cli@master + # with: + # args: push mrz1703/elrond-node-autoupdater \ No newline at end of file From c91588ee4b60229c3c7c979c5759fbfd9596675a Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 14:43:01 +0200 Subject: [PATCH 5/9] + --- .github/workflows/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ea0e97c..e3e4732 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master + # - uses: actions/checkout@master # - uses: actions/checkout@v1 # - name: Build the Docker image # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) @@ -21,6 +21,7 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} dockerfile: ./.build/autoupdater.Dockerfile + registry: docker.pkg.github.com # - name: docker build # uses: actions/docker/cli@master From bc7acb889c4afd5fc271562dacb4cbcb211524ab Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 14:48:35 +0200 Subject: [PATCH 6/9] + --- .github/workflows/main.yml | 2 +- Dockerfile | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e3e4732..a74d22d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,7 +20,7 @@ jobs: name: mrz1703/elrond-node/autoupdater username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - dockerfile: ./.build/autoupdater.Dockerfile + # dockerfile: ./.build/autoupdater.Dockerfile registry: docker.pkg.github.com # - name: docker build diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f70ec9a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM docker:dind + +RUN apk add --no-cache bash jq curl grep sed ca-certificates openssl zlib libgcc + +# install docker-compose +ENV DC_VERSION=1.25.0 +RUN curl -L "https://github.com/docker/compose/releases/download/${DC_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +RUN chmod +x /usr/local/bin/docker-compose +# install glibc for docker-compose +RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \ + wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk && \ + apk add glibc-2.29-r0.apk && \ + rm glibc-2.29-r0.apk +# set env and check +ENV LD_LIBRARY_PATH=/lib:/usr/lib +RUN docker-compose version + +# RUN addgroup -S -g 1000 elrond && \ +# adduser -S -G elrond -u 1000 elrond && \ +# addgroup elrond dockremap +# USER elrond +# ENV USER=elrond +# ENV UID=1000 +# ENV GID=1000 +WORKDIR /opt/elrond-node +CMD ["/opt/elrond-node/autoupdater.sh"] From 30dc4217cf0e086be414892293b2f8e42153f7b6 Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 14:51:41 +0200 Subject: [PATCH 7/9] + --- .github/workflows/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a74d22d..cb59670 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,13 +15,14 @@ jobs: # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) - name: Publish to Registry - uses: elgohr/Publish-Docker-Github-Action@master + uses: HurricanKai/Publish-Docker-Github-Action@master with: name: mrz1703/elrond-node/autoupdater username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} # dockerfile: ./.build/autoupdater.Dockerfile registry: docker.pkg.github.com + cache: true # - name: docker build # uses: actions/docker/cli@master From 76e959927f66acb3087bea24c00a046244a23944 Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 14:56:31 +0200 Subject: [PATCH 8/9] + --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cb59670..b865830 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - # - uses: actions/checkout@master + - uses: actions/checkout@master # - uses: actions/checkout@v1 # - name: Build the Docker image # run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) From b31302712138ca75ee9a186527f19cd4258df6f7 Mon Sep 17 00:00:00 2001 From: Vitaliy Rudko Date: Thu, 5 Dec 2019 14:58:30 +0200 Subject: [PATCH 9/9] + --- .github/workflows/main.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b865830..5929b09 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,12 +17,11 @@ jobs: - name: Publish to Registry uses: HurricanKai/Publish-Docker-Github-Action@master with: - name: mrz1703/elrond-node/autoupdater + name: mrz1703/elrond-node username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} # dockerfile: ./.build/autoupdater.Dockerfile registry: docker.pkg.github.com - cache: true # - name: docker build # uses: actions/docker/cli@master