diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index fae1b98..ba3848c 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -42,27 +42,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push CPU image - uses: docker/build-push-action@v5 - with: - context: src/paddle_ocr - file: src/paddle_ocr/Dockerfile.cpu - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_cpu }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/paddle_ocr/Dockerfile.cpu src/paddle_ocr \ + -t ${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_cpu }}:latest + docker push ${{ needs.essential.outputs.image_cpu }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_cpu }}:latest # PaddleOCR GPU image (amd64 only) build_paddle_ocr_gpu: @@ -72,27 +59,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push GPU image - uses: docker/build-push-action@v5 - with: - context: src/paddle_ocr - file: src/paddle_ocr/Dockerfile.gpu - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_gpu }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/paddle_ocr/Dockerfile.gpu src/paddle_ocr \ + -t ${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_gpu }}:latest + docker push ${{ needs.essential.outputs.image_gpu }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_gpu }}:latest # EasyOCR CPU image (amd64 only) build_easyocr: @@ -102,27 +76,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push EasyOCR image - uses: docker/build-push-action@v5 - with: - context: src/easyocr_service - file: src/easyocr_service/Dockerfile - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_easyocr }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_easyocr }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/easyocr_service/Dockerfile src/easyocr_service \ + -t ${{ needs.essential.outputs.image_easyocr }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_easyocr }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_easyocr }}:latest + docker push ${{ needs.essential.outputs.image_easyocr }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_easyocr }}:latest # EasyOCR GPU image (amd64 only) build_easyocr_gpu: @@ -132,27 +93,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push EasyOCR GPU image - uses: docker/build-push-action@v5 - with: - context: src/easyocr_service - file: src/easyocr_service/Dockerfile.gpu - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_easyocr_gpu }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_easyocr_gpu }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/easyocr_service/Dockerfile.gpu src/easyocr_service \ + -t ${{ needs.essential.outputs.image_easyocr_gpu }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_easyocr_gpu }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_easyocr_gpu }}:latest + docker push ${{ needs.essential.outputs.image_easyocr_gpu }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_easyocr_gpu }}:latest # DocTR CPU image (amd64 only) build_doctr: @@ -162,27 +110,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push DocTR image - uses: docker/build-push-action@v5 - with: - context: src/doctr_service - file: src/doctr_service/Dockerfile - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_doctr }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_doctr }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/doctr_service/Dockerfile src/doctr_service \ + -t ${{ needs.essential.outputs.image_doctr }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_doctr }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_doctr }}:latest + docker push ${{ needs.essential.outputs.image_doctr }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_doctr }}:latest # DocTR GPU image (amd64 only) build_doctr_gpu: @@ -192,27 +127,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push DocTR GPU image - uses: docker/build-push-action@v5 - with: - context: src/doctr_service - file: src/doctr_service/Dockerfile.gpu - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_doctr_gpu }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_doctr_gpu }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/doctr_service/Dockerfile.gpu src/doctr_service \ + -t ${{ needs.essential.outputs.image_doctr_gpu }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_doctr_gpu }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_doctr_gpu }}:latest + docker push ${{ needs.essential.outputs.image_doctr_gpu }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_doctr_gpu }}:latest # Ray Tune OCR image (amd64 only) build_raytune: @@ -222,24 +144,11 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: ${{ needs.essential.outputs.repo }} - username: username - password: ${{ secrets.CI_READWRITE }} - - name: Build and push Ray Tune image - uses: docker/build-push-action@v5 - with: - context: src/raytune - file: src/raytune/Dockerfile - platforms: linux/amd64 - push: true - provenance: false - tags: | - ${{ needs.essential.outputs.image_raytune }}:${{ needs.essential.outputs.Version }} - ${{ needs.essential.outputs.image_raytune }}:latest + run: | + echo ${{ secrets.CI_READWRITE }} | docker login -u username --password-stdin ${{ needs.essential.outputs.repo }} + docker build -f src/raytune/Dockerfile src/raytune \ + -t ${{ needs.essential.outputs.image_raytune }}:${{ needs.essential.outputs.Version }} + docker tag ${{ needs.essential.outputs.image_raytune }}:${{ needs.essential.outputs.Version }} ${{ needs.essential.outputs.image_raytune }}:latest + docker push ${{ needs.essential.outputs.image_raytune }}:${{ needs.essential.outputs.Version }} + docker push ${{ needs.essential.outputs.image_raytune }}:latest