From f7760f0a42193912e74d1b986079cf353658cc7a Mon Sep 17 00:00:00 2001 From: Oleksiy Pyltsov Date: Tue, 15 Dec 2020 16:27:14 +0200 Subject: [PATCH] Docker image build via GitHub Actions (#2) --- .github/workflows/ci.yaml | 27 +++++++++++++++++++++++++++ Dockerfile.apiserver | 9 ++++----- Dockerfile.collector | 8 +++----- 3 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..b0e1f18 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,27 @@ +name: Publish + +on: + release: + types: [published] + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: docker/build-push-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: spacemeshos/explorer-apiserver + dockerfile: Dockerfile.apiserver + tag_with_ref: true + + - uses: docker/build-push-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: spacemeshos/explorer-collector + dockerfile: Dockerfile.collector + tag_with_ref: true diff --git a/Dockerfile.apiserver b/Dockerfile.apiserver index cfc9acf..6d2349e 100644 --- a/Dockerfile.apiserver +++ b/Dockerfile.apiserver @@ -1,10 +1,9 @@ -FROM golang:1.14.6-alpine3.12 AS build +FROM golang:1.15.6-alpine3.12 AS build WORKDIR /src -RUN apk add bash make git COPY . . -RUN make apiserver +RUN go build -o explorer-api ./cmd/apiserver/ FROM alpine:3.12 -COPY --from=build /src/build/apiserver /bin/explorer-api -EXPOSE 6060 +COPY --from=build /src/explorer-api /bin/ +EXPOSE 5000 ENTRYPOINT ["/bin/explorer-api"] diff --git a/Dockerfile.collector b/Dockerfile.collector index 17ba2d9..01c36a8 100644 --- a/Dockerfile.collector +++ b/Dockerfile.collector @@ -1,10 +1,8 @@ -FROM golang:1.14.6-alpine3.12 AS build +FROM golang:1.15.6-alpine3.12 AS build WORKDIR /src -RUN apk add bash make git COPY . . -RUN make collector +RUN go build -o explorer-collector ./cmd/collector/ FROM alpine:3.12 -COPY --from=build /src/build/collector /bin/explorer-collector -EXPOSE 6060 +COPY --from=build /src/explorer-collector /bin/ ENTRYPOINT ["/bin/explorer-collector"]