name: Build and Push Docker Image (Simple) on: push: branches: - main - master env: REGISTRY: git.out.jafre.li IMAGE_NAME: habit-tracker jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Build Docker image run: | docker build -t ${{ env.REGISTRY }}/${{ gitea.repository }}/${{ env.IMAGE_NAME }}:latest . - name: Log in to Container Registry run: | echo "${{ secrets.TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ gitea.repository_owner }} --password-stdin - name: Push Docker image run: | docker push ${{ env.REGISTRY }}/${{ gitea.repository }}/${{ env.IMAGE_NAME }}:latest - name: Link package to repository run: | echo "✅ Docker image pushed to: ${{ env.REGISTRY }}/${{ gitea.repository }}/${{ env.IMAGE_NAME }}:latest" echo "📦 Package is now linked to repository: ${{ gitea.repository }}" echo "🔗 View packages at: https://${{ env.REGISTRY }}/${{ gitea.repository_owner }}/${{ gitea.repository_name }}/packages" - name: Cleanup run: | docker rmi ${{ env.REGISTRY }}/${{ gitea.repository }}/${{ env.IMAGE_NAME }}:latest || true