From 393b426e85b3c109fb3824dec958f97a6c5f5522 Mon Sep 17 00:00:00 2001 From: hasslesstech Date: Sun, 25 May 2025 17:17:56 +0300 Subject: [PATCH] add workflow for building containers --- .gitea/workflows/build-container-backend.yaml | 33 +++++++++++++++++++ backend/Dockerfile-armv7 | 13 ++++++++ backend/{Dockerfile => Dockerfile-x86_64} | 9 +---- 3 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 .gitea/workflows/build-container-backend.yaml create mode 100644 backend/Dockerfile-armv7 rename backend/{Dockerfile => Dockerfile-x86_64} (70%) diff --git a/.gitea/workflows/build-container-backend.yaml b/.gitea/workflows/build-container-backend.yaml new file mode 100644 index 0000000..965f72f --- /dev/null +++ b/.gitea/workflows/build-container-backend.yaml @@ -0,0 +1,33 @@ +name: build-container-backend + +on: + workflow_dispatch: + +jobs: + build-x86_64: + runs-on: hardware-x86_64 + steps: + - name: Pull repository + run: | + git init + git remote add gitea http://10.1.1.1:3000/hasslesstech/sdlc-project + git fetch gitea + git checkout gitea/master + - name: Build docker image + run: docker build backend/ -f backend/Dockerfile-x86_64 -t 10.5.1.5:5000/sdlc/x86_64 + - name: Push docker image to registry + run: docker push 10.5.1.5:5000/sdlc/x86_64 + +# build-armv7: +# runs-on: hardware-armv7 +# steps: +# - name: Pull repository +# run: | +# git init +# git remote add gitea http://10.1.1.1:3000/hasslesstech/sdlc-project +# git fetch gitea +# git checkout gitea/master +# - name: Build docker image +# run: docker build backend/ -f backend/Dockerfile-armv7 -t 10.5.1.5:5000/sdlc/armv7 +# - name: Push docker image to registry +# run: docker push 10.5.1.5:5000/sdlc/armv7 diff --git a/backend/Dockerfile-armv7 b/backend/Dockerfile-armv7 new file mode 100644 index 0000000..94475c4 --- /dev/null +++ b/backend/Dockerfile-armv7 @@ -0,0 +1,13 @@ +FROM cmosh/alpine-arm AS build + +RUN apk --update add python3 +RUN mkdir /venv /app +RUN python3 -m venv /venv +ENV PATH="/venv/bin:$PATH" + +RUN apk add build-base linux-headers musl-dev python3-dev libpq-dev +RUN pip3 install flask uwsgi psycopg2 + +EXPOSE 9090/tcp + +ENTRYPOINT ["uwsgi", "--http", ":9090", "--callable", "app", "--wsgi-file", "/app/main.py"] diff --git a/backend/Dockerfile b/backend/Dockerfile-x86_64 similarity index 70% rename from backend/Dockerfile rename to backend/Dockerfile-x86_64 index d976ba5..594f2bc 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile-x86_64 @@ -1,6 +1,6 @@ FROM alpine:latest AS build -RUN apk add python3 +RUN apk --update add python3 RUN mkdir /venv /app RUN python3 -m venv /venv ENV PATH="/venv/bin:$PATH" @@ -8,13 +8,6 @@ ENV PATH="/venv/bin:$PATH" RUN apk add build-base linux-headers musl-dev python3-dev libpq-dev RUN pip3 install flask uwsgi psycopg2 - - -#FROM alpine:latest AS prod - -#RUN apk add python3 -#ENV PATH="/venv/bin:$PATH" -#COPY --from=build /venv /venv EXPOSE 9090/tcp ENTRYPOINT ["uwsgi", "--http", ":9090", "--callable", "app", "--wsgi-file", "/app/main.py"]