Replace direct binary download with npm-based installation to properly
support both amd64 and arm64 architectures.
Changes:
- Install Node.js 20 via NodeSource repository
- Install windmill-cli globally via npm
- Remove architecture-specific binary download logic that was failing
because wmill binaries are not published separately from windmill server
This fixes the "Exec format error" that occurred when attempting to run
the wmill CLI on ARM64 systems.
Add containerized service for syncing Windmill workspaces to Git repositories.
Features:
- Flask webhook server for triggering syncs from Windmill
- wmill CLI integration for pulling workspace content
- Automated Git commits and push to remote repository
- Network-isolated (only accessible within Docker network)
- Designed to integrate with existing Windmill docker-compose files
Key components:
- Docker container with Python 3.11, wmill CLI, Git, and Flask
- Sync engine with error handling and logging
- External volume support for persistent workspace data
- Comprehensive documentation (README.md and CLAUDE.md)