From 282bb43ba7fd2678fdf99137cab4035f87b04d1e Mon Sep 17 00:00:00 2001 From: kasra Date: Sat, 3 Feb 2024 23:17:51 +0330 Subject: [PATCH] Fix ci pipeline --- .github/workflows/build.yaml | 10 ++++++---- .github/workflows/dev.build.yaml | 20 ++++++++++++++++---- datanode/Dockerfile | 10 ++++++++++ Dockerfile => leader/Dockerfile | 23 ++++++----------------- 4 files changed, 38 insertions(+), 25 deletions(-) create mode 100644 datanode/Dockerfile rename Dockerfile => leader/Dockerfile (57%) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index af92bf9..c7d15c7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -25,11 +25,12 @@ jobs: name: Build and push uses: docker/build-push-action@v5 with: + context: . + file: ./leader/Dockerfile push: true - target: leader tags: kysre/turtlemq:leader-latest - data-node: + datanode: runs-on: ubuntu-latest steps: - @@ -48,6 +49,7 @@ jobs: name: Build and push uses: docker/build-push-action@v5 with: + context: . + file: ./datanode/Dockerfile push: true - target: data-node - tags: kysre/turtlemq:datanode-latest \ No newline at end of file + tags: kysre/turtlemq:datanode-latest diff --git a/.github/workflows/dev.build.yaml b/.github/workflows/dev.build.yaml index cd9e41c..f058d82 100644 --- a/.github/workflows/dev.build.yaml +++ b/.github/workflows/dev.build.yaml @@ -10,6 +10,11 @@ jobs: leader: runs-on: ubuntu-latest steps: + - + name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch - name: Set up QEMU uses: docker/setup-qemu-action@v3 @@ -26,13 +31,19 @@ jobs: name: Build and push uses: docker/build-push-action@v5 with: + context: ./leader + file: ./leader/Dockerfile push: true - target: leader tags: kysre/turtlemq:leader-${{ steps.extract_branch.outputs.branch }} - data-node: + datanode: runs-on: ubuntu-latest steps: + - + name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch - name: Set up QEMU uses: docker/setup-qemu-action@v3 @@ -49,6 +60,7 @@ jobs: name: Build and push uses: docker/build-push-action@v5 with: + context: ./datanode + file: ./datanode/Dockerfile push: true - target: data-node - tags: kysre/turtlemq:datanode-${{ steps.extract_branch.outputs.branch }} \ No newline at end of file + tags: kysre/turtlemq:datanode-${{ steps.extract_branch.outputs.branch }} diff --git a/datanode/Dockerfile b/datanode/Dockerfile new file mode 100644 index 0000000..80652a8 --- /dev/null +++ b/datanode/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.10-slim + +WORKDIR /usr/src/app + +COPY requirements.txt ./ +RUN pip install -r requirements.txt + +COPY ./src ./src + +EXPOSE 1234 diff --git a/Dockerfile b/leader/Dockerfile similarity index 57% rename from Dockerfile rename to leader/Dockerfile index bb8a01f..6a60c59 100644 --- a/Dockerfile +++ b/leader/Dockerfile @@ -1,15 +1,4 @@ -FROM python:3.10-slim AS data-node - -WORKDIR /usr/src/app - -COPY datanode/requirements.txt ./ -RUN pip install -r requirements.txt - -COPY ./datanode/src ./src - -EXPOSE 1234 - -FROM golang:1.21-bookworm AS leader-build +FROM golang:1.21-bookworm AS build WORKDIR /srv/build ARG no_proxy @@ -17,14 +6,14 @@ ARG NO_PROXY RUN apt update --fix-missing -ADD Makefile leader/go.mod leader/go.sum ./ +ADD Makefile go.mod go.sum ./ RUN go mod download -COPY ./leader . +COPY . . RUN go build -o $@ leader ./cmd/$@ -FROM debian:bookworm as leader +FROM debian:bookworm as final RUN apt update --fix-missing && \ apt-get upgrade -y && \ @@ -39,9 +28,9 @@ RUN apt install -y nano vim WORKDIR /srv/build -COPY --from=leader-build /srv/build/. /srv/build +COPY --from=build /srv/build/. /srv/build -COPY --from=leader-build /srv/build/leader /bin/ +COPY --from=build /srv/build/leader /bin/ RUN echo $(ls /bin)