diff --git a/.gitea/workflows/build_container.yml b/.gitea/workflows/build_container.yml index 3af0441..bd48310 100644 --- a/.gitea/workflows/build_container.yml +++ b/.gitea/workflows/build_container.yml @@ -2,8 +2,8 @@ name: Build and Push Docker Image on: push: - tags: - - '*' # Trigger on any Git tag + - '*' # Trigger on any Git tag + # tags: jobs: docker: @@ -13,21 +13,41 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Set up Podman + run: | + # Ensure Podman is installed + if ! command -v podman &> /dev/null; then + echo "Podman not found, installing..." + sudo apt-get update && sudo apt-get install -y podman + fi + podman --version + + - name: echo tag + run: | + IMAGE_TAG="${GITEA_REGISTRY}/${GITHUB_REPOSITORY_OWNER}/${GITHUB_REPOSITORY}:${GITHUB_REF_NAME}" + echo "$IMAGE_TAG" + env: + GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }} + GITHUB_REPOSITORY: ${{ github.repo }} + GITHUB_REF_NAME: ${{ github.ref_name }} - name: Log in to Docker registry - uses: docker/login-action@v2 - with: - registry: ${{ env.GITEA_REGISTRY }} - username: ${{ secrets.GITEA_REGISTRY_USERNAME }} - password: ${{ secrets.GITEA_REGISTRY_PASSWORD }} + run: | + echo "${REGISTRY_PASSWORD}" | podman login ${GITEA_REGISTRY} \ + --username ${REGISTRY_USERNAME} --password-stdin + env: + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} - name: Build and push Docker image - uses: docker/build-push-action@v5 - with: - context: . - push: true - tags: | - ${{ env.GITEA_REGISTRY }}/${{ github.repository_owner }}/${{ github.repo }}:${{ github.ref_name }} + run: | + IMAGE_TAG="${GITEA_REGISTRY}/${GITHUB_REPOSITORY_OWNER}/${GITHUB_REPOSITORY}:${GITHUB_REF_NAME}" + echo "Building image $IMAGE_TAG" + podman build -t "$IMAGE_TAG" . + echo "Pushing image $IMAGE_TAG" + podman push "$IMAGE_TAG" + env: + GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }} + GITHUB_REPOSITORY: ${{ github.repo }} + GITHUB_REF_NAME: ${{ github.ref_name }}