diff --git a/.gitea/workflows/ci-dev.yml b/.gitea/workflows/ci-dev.yml index 8aacf6d..6066b28 100644 --- a/.gitea/workflows/ci-dev.yml +++ b/.gitea/workflows/ci-dev.yml @@ -200,7 +200,11 @@ jobs: run: | echo "=== Pushing DEV image to Docker Hub ===" - if echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin; then + # Use temporary config directory to avoid permission issues + export DOCKER_CONFIG=/tmp/docker-config-dev + mkdir -p $DOCKER_CONFIG + + if echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker --config $DOCKER_CONFIG login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin; then echo "✅ Docker Hub login successful" DOCKER_HUB_REPO="${{ secrets.DOCKER_HUB_USERNAME }}/nfoguard" @@ -210,10 +214,10 @@ jobs: docker tag nfoguard:dev "$DOCKER_HUB_REPO:dev-${{ github.sha }}" echo "=== Pushing DEV tags to Docker Hub ===" - if timeout 300 docker push "$DOCKER_HUB_REPO:dev"; then + if timeout 300 docker --config $DOCKER_CONFIG push "$DOCKER_HUB_REPO:dev"; then echo "✅ DEV tag pushed to Docker Hub" - if timeout 180 docker push "$DOCKER_HUB_REPO:dev-${{ github.sha }}"; then + if timeout 180 docker --config $DOCKER_CONFIG push "$DOCKER_HUB_REPO:dev-${{ github.sha }}"; then echo "✅ DEV SHA tag pushed to Docker Hub" else echo "⚠️ DEV SHA tag push failed" diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 5b6517a..3cc282a 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -198,8 +198,12 @@ jobs: run: | echo "=== Pushing to Docker Hub ===" + # Use temporary config directory to avoid permission issues + export DOCKER_CONFIG=/tmp/docker-config-hub + mkdir -p $DOCKER_CONFIG + # Login to Docker Hub - if echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin; then + if echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker --config $DOCKER_CONFIG login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin; then echo "✅ Docker Hub login successful" # Tag images for Docker Hub @@ -212,18 +216,18 @@ jobs: # Push to Docker Hub echo "=== Pushing latest tag to Docker Hub ===" - if timeout 300 docker push "$DOCKER_HUB_REPO:latest"; then + if timeout 300 docker --config $DOCKER_CONFIG push "$DOCKER_HUB_REPO:latest"; then echo "✅ Latest tag pushed to Docker Hub" echo "=== Pushing version tag to Docker Hub ===" - if timeout 180 docker push "$DOCKER_HUB_REPO:v$(cat VERSION)"; then + if timeout 180 docker --config $DOCKER_CONFIG push "$DOCKER_HUB_REPO:v$(cat VERSION)"; then echo "✅ Version tag pushed to Docker Hub" else echo "⚠️ Version tag push failed" fi echo "=== Pushing SHA tag to Docker Hub ===" - if timeout 180 docker push "$DOCKER_HUB_REPO:${{ github.sha }}"; then + if timeout 180 docker --config $DOCKER_CONFIG push "$DOCKER_HUB_REPO:${{ github.sha }}"; then echo "✅ SHA tag pushed to Docker Hub" else echo "⚠️ SHA tag push failed"