adding docker workflow
This commit is contained in:
@@ -194,6 +194,58 @@ jobs:
|
||||
|
||||
echo "🎉 Build workflow completed (using LOCAL network only)!"
|
||||
|
||||
- name: Login and Push to Docker Hub
|
||||
run: |
|
||||
echo "=== Pushing to Docker Hub ==="
|
||||
|
||||
# Login to Docker Hub
|
||||
if echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin; then
|
||||
echo "✅ Docker Hub login successful"
|
||||
|
||||
# Tag images for Docker Hub
|
||||
DOCKER_HUB_REPO="${{ secrets.DOCKER_HUB_USERNAME }}/nfoguard"
|
||||
docker tag nfoguard:latest "$DOCKER_HUB_REPO:latest"
|
||||
docker tag nfoguard:latest "$DOCKER_HUB_REPO:${{ github.sha }}"
|
||||
docker tag nfoguard:latest "$DOCKER_HUB_REPO:v$(cat VERSION)"
|
||||
|
||||
echo "Images tagged for Docker Hub: $DOCKER_HUB_REPO"
|
||||
|
||||
# Push to Docker Hub
|
||||
echo "=== Pushing latest tag to Docker Hub ==="
|
||||
if timeout 300 docker 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
|
||||
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
|
||||
echo "✅ SHA tag pushed to Docker Hub"
|
||||
else
|
||||
echo "⚠️ SHA tag push failed"
|
||||
fi
|
||||
|
||||
else
|
||||
echo "❌ Failed to push to Docker Hub"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
else
|
||||
echo "❌ Docker Hub login failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🎉 Successfully pushed to both registries!"
|
||||
echo ""
|
||||
echo "📦 Available images:"
|
||||
echo " Local Gitea: 192.168.253.221:3000/jskala/nfoguard:latest"
|
||||
echo " Docker Hub: ${{ secrets.DOCKER_HUB_USERNAME }}/nfoguard:latest"
|
||||
|
||||
deploy:
|
||||
needs: build
|
||||
runs-on: host
|
||||
|
||||
Reference in New Issue
Block a user