adding docker workflow
This commit is contained in:
@@ -195,6 +195,42 @@ jobs:
|
||||
echo ""
|
||||
echo "🚀 Usage: docker pull $LOCAL_REGISTRY/jskala/nfoguard:dev"
|
||||
|
||||
- name: Push DEV to Docker Hub
|
||||
if: github.ref == 'refs/heads/dev'
|
||||
run: |
|
||||
echo "=== Pushing DEV image to Docker Hub ==="
|
||||
|
||||
if echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin; then
|
||||
echo "✅ Docker Hub login successful"
|
||||
|
||||
DOCKER_HUB_REPO="${{ secrets.DOCKER_HUB_USERNAME }}/nfoguard"
|
||||
|
||||
# Tag and push dev image
|
||||
docker tag nfoguard:dev "$DOCKER_HUB_REPO:dev"
|
||||
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
|
||||
echo "✅ DEV tag pushed to Docker Hub"
|
||||
|
||||
if timeout 180 docker push "$DOCKER_HUB_REPO:dev-${{ github.sha }}"; then
|
||||
echo "✅ DEV SHA tag pushed to Docker Hub"
|
||||
else
|
||||
echo "⚠️ DEV SHA tag push failed"
|
||||
fi
|
||||
else
|
||||
echo "❌ Failed to push DEV to Docker Hub"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🎉 DEV image available on Docker Hub!"
|
||||
echo "📦 DEV image: ${{ secrets.DOCKER_HUB_USERNAME }}/nfoguard:dev"
|
||||
else
|
||||
echo "❌ Docker Hub login failed for DEV push"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
deploy-dev:
|
||||
needs: build-dev
|
||||
runs-on: host
|
||||
|
||||
Reference in New Issue
Block a user