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