name: Build & Push Images on: push: tags: - 'v*' env: REGISTRY: git.igmlcreation.fr REGISTRY_USER: ietm64 jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: component: [brain, core, web] steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Debug token length run: | echo "Token length: ${#TOKEN}" echo "First char code: $(printf '%d' "'${TOKEN:0:1}")" echo "Last char code: $(printf '%d' "'${TOKEN: -1}")" env: TOKEN: ${{ secrets.REGISTRY_TOKEN }} - name: Login to Gitea Registry uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ env.REGISTRY_USER }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Extract version id: meta run: echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT - name: Build & push ${{ matrix.component }} uses: docker/build-push-action@v5 with: context: ./${{ matrix.component }} push: true tags: | ${{ env.REGISTRY }}/loremindmj/${{ matrix.component }}:latest ${{ env.REGISTRY }}/loremindmj/${{ matrix.component }}:${{ steps.meta.outputs.version }}