diff --git a/.gitea/workflows/image-publish.yml b/.gitea/workflows/image-publish.yml index 79a54a1..ac28793 100644 --- a/.gitea/workflows/image-publish.yml +++ b/.gitea/workflows/image-publish.yml @@ -10,11 +10,13 @@ jobs: docker: runs-on: ubuntu + container: + image: docker:27-cli + steps: - - name: Install dependencies + - name: Install git run: | - apt-get update - apt-get install -y git docker.io + apk add --no-cache git - name: Clone repository run: | @@ -25,33 +27,39 @@ jobs: - name: Generate tags run: | cd repo + echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV echo "BUILD_DATE=$(date -u +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV - - name: Login to Gitea Container Registry + - name: Set registry run: | - echo "${{ secrets.GITEA_TOKEN }}" | docker login \ - ${{ github.server_url }} \ - -u "${{ github.actor }}" \ - --password-stdin + REGISTRY=$(echo "${{ github.server_url }}" | sed 's|https://||') + echo "REGISTRY=$REGISTRY" >> $GITHUB_ENV - name: Set image name run: | IMAGE_NAME=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]') echo "IMAGE_NAME=$IMAGE_NAME" >> $GITHUB_ENV - - name: Build Docker image + - name: Login to registry + run: | + echo "${{ secrets.GITEA_TOKEN }}" | docker login \ + $REGISTRY \ + -u "${{ github.actor }}" \ + --password-stdin + + - name: Build image run: | cd repo docker build \ - -t ${{ github.server_url }}/${IMAGE_NAME}:latest \ - -t ${{ github.server_url }}/${IMAGE_NAME}:${SHORT_SHA} \ - -t ${{ github.server_url }}/${IMAGE_NAME}:${BUILD_DATE} \ + -t $REGISTRY/$IMAGE_NAME:latest \ + -t $REGISTRY/$IMAGE_NAME:$SHORT_SHA \ + -t $REGISTRY/$IMAGE_NAME:$BUILD_DATE \ . - - name: Push images + - name: Push image tags run: | - docker push ${{ github.server_url }}/${IMAGE_NAME}:latest - docker push ${{ github.server_url }}/${IMAGE_NAME}:${SHORT_SHA} - docker push ${{ github.server_url }}/${IMAGE_NAME}:${BUILD_DATE} \ No newline at end of file + docker push $REGISTRY/$IMAGE_NAME:latest + docker push $REGISTRY/$IMAGE_NAME:$SHORT_SHA + docker push $REGISTRY/$IMAGE_NAME:$BUILD_DATE \ No newline at end of file