From eba10059e4933ed47442d1dc0b6202a22fdf5edf Mon Sep 17 00:00:00 2001 From: Matheus-TecDev Date: Fri, 31 Jul 2026 19:52:40 -0300 Subject: [PATCH] ci: integrate reusable Docker publish workflow --- .github/workflows/ci.yml | 26 -------------------------- .github/workflows/docker-publish.yml | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/docker-publish.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5798b52..9ecc71a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,6 @@ on: permissions: contents: read - packages: write jobs: python-ci: @@ -76,28 +75,3 @@ jobs: build-command: npm run build artifact-path: dist upload-artifact: false - - docker: - name: Docker build and push - runs-on: ubuntu-latest - needs: [python-ci, backend-integration, frontend] - - steps: - - name: Baixar código - uses: actions/checkout@v4 - - - name: Login no GHCR - run: echo "${{ secrets.GHCR_TOKEN }}" | docker login ghcr.io -u matheus-tecdev --password-stdin - - - name: Build e push backend - run: | - docker build -t ghcr.io/matheus-tecdev/sentinel-backend:1.0.0 ./backend - docker push ghcr.io/matheus-tecdev/sentinel-backend:1.0.0 - - - name: Build e push frontend - run: | - docker build -t ghcr.io/matheus-tecdev/sentinel-frontend:1.0.0 ./frontend - docker push ghcr.io/matheus-tecdev/sentinel-frontend:1.0.0 - - - name: Validar docker-compose - run: docker compose config diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..4d416f3 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,28 @@ +name: Docker Publish + +on: + pull_request: + push: + branches: + - main + +permissions: + contents: read + packages: write + +jobs: + backend: + name: Backend image + uses: Matheus-TecDev/platform-workflows/.github/workflows/docker-publish.yml@729836ae9c9b001051c4f4a46d60ef37f87f5380 + with: + context: ./backend + dockerfile: ./backend/Dockerfile + image-name: ghcr.io/matheus-tecdev/sentinel-backend + + frontend: + name: Frontend image + uses: Matheus-TecDev/platform-workflows/.github/workflows/docker-publish.yml@729836ae9c9b001051c4f4a46d60ef37f87f5380 + with: + context: ./frontend + dockerfile: ./frontend/Dockerfile + image-name: ghcr.io/matheus-tecdev/sentinel-frontend