diff --git a/.gitea/workflows/docker-simple.yml b/.gitea/workflows/docker-simple.yml new file mode 100644 index 0000000..0773acd --- /dev/null +++ b/.gitea/workflows/docker-simple.yml @@ -0,0 +1,35 @@ +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_owner }}/${{ 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_owner }}/${{ env.IMAGE_NAME }}:latest + + - name: Cleanup + run: | + docker rmi ${{ env.REGISTRY }}/${{ gitea.repository_owner }}/${{ env.IMAGE_NAME }}:latest || true \ No newline at end of file diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml index 727c064..e9d6952 100644 --- a/.gitea/workflows/docker.yml +++ b/.gitea/workflows/docker.yml @@ -30,12 +30,19 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Debug Registry Info + run: | + echo "Registry: ${{ env.REGISTRY }}" + echo "Repository Owner: ${{ gitea.repository_owner }}" + echo "Actor: ${{ gitea.actor }}" + echo "Token exists: ${{ secrets.GITEA_TOKEN != '' }}" + - name: Log in to Container Registry uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} - username: ${{ gitea.actor }} - password: ${{ secrets.GITEA_TOKEN }} + username: ${{ gitea.repository_owner }} + password: ${{ secrets.TOKEN }} - name: Extract metadata id: meta