AutomaWebCore is the core infrastructure powering the web automation capabilities of the Automa platform. This repository contains the backend services and infrastructure code needed to run scalable web automation workflows, including a Selenium Grid node autoscaler and a high-performance API service.
The repository is organized into several main components:
A high-performance web service built with Vapor 4 that provides:
- RESTful API endpoints for web automation tasks
- Integration with WebDriver for browser automation
A specialized service that manages the dynamic scaling of Selenium Grid nodes:
- Automatic creation of new Selenium nodes based on demand
- Cleanup of idle or outdated nodes
- Integration with cloud providers for node provisioning
Contains infrastructure-as-code and deployment configurations:
- Docker configurations for local development
- Deployment scripts for different environments
- Fly.io configuration files
- Secrets management
- Dynamic Resource Allocation: Automatic scaling of Selenium Grid nodes based on workload
- Containerized Deployment: Easy deployment using Docker and container orchestration
- Multi-Environment Support: Sandbox, staging, and production environments
- Monitoring: Built-in metrics and health checks
- Backend: Swift 6.0, Vapor 4
- Web Automation: SwiftWebDriver
- Containerization: Docker, Docker Compose
- Deployment: Fly.io
- CI/CD: GitHub Actions
- Dependencies:
- Vapor ecosystem
- Custom Automa utilities
A comprehensive setup guide for self-hosting AutomaWebCore or running it locally will be provided in the future. This will include:
- Prerequisites and system requirements
- Environment variables and secrets
- Building and running the autoscaler and API
- Deployment options
Contributions are welcome!
This project is open source and available under the MIT License.
For inquiries, contact the Automa team at william@getautoma.app or ceo@getautoma.app.