mirror of
https://github.com/Xe138/windmill-git-sync.git
synced 2026-04-01 17:27:23 -04:00
Add MIT License and Docker build validation script
- Add MIT License with William Ballou as copyright holder - Create scripts/validate_docker_build.sh for testing Docker builds independently - Update documentation to reflect API-based secret configuration model - Refactor sync.py to accept config via function parameters instead of env vars - Update server.py to parse JSON payloads and validate required fields - Improve security by removing secrets from environment variables
This commit is contained in:
47
scripts/validate_docker_build.sh
Executable file
47
scripts/validate_docker_build.sh
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
# Script to validate Docker build without requiring full Windmill docker-compose setup
|
||||
|
||||
set -e
|
||||
|
||||
echo "=== Validating Docker Build for Windmill Git Sync ==="
|
||||
echo ""
|
||||
|
||||
# Build the Docker image
|
||||
echo "Building Docker image..."
|
||||
docker build -t windmill-git-sync:test .
|
||||
|
||||
echo ""
|
||||
echo "=== Build Status ==="
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✓ Docker image built successfully"
|
||||
|
||||
# Show image details
|
||||
echo ""
|
||||
echo "=== Image Details ==="
|
||||
docker images windmill-git-sync:test --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}\t{{.CreatedAt}}"
|
||||
|
||||
# Verify Python dependencies are installed
|
||||
echo ""
|
||||
echo "=== Verifying Python Dependencies ==="
|
||||
docker run --rm windmill-git-sync:test pip list | grep -E "(Flask|GitPython|requests|python-dotenv)"
|
||||
|
||||
# Verify wmill CLI is installed
|
||||
echo ""
|
||||
echo "=== Verifying wmill CLI ==="
|
||||
docker run --rm windmill-git-sync:test wmill --version
|
||||
|
||||
# Verify Git is installed
|
||||
echo ""
|
||||
echo "=== Verifying Git ==="
|
||||
docker run --rm windmill-git-sync:test git --version
|
||||
|
||||
echo ""
|
||||
echo "=== Validation Complete ==="
|
||||
echo "✓ All checks passed"
|
||||
echo ""
|
||||
echo "To clean up the test image, run:"
|
||||
echo " docker rmi windmill-git-sync:test"
|
||||
else
|
||||
echo "✗ Docker build failed"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user