Deployment on Virtual Machine
The Git Activity Gatherer connects to Git providers (GitHub, GitLab, Bitbucket, Azure Repos), discovers and iterates repositories, extracts analytics and metadata, and exports results to object storage (S3) or SFTP. The service runs as a single containerized application on a Linux host.
Dedicated On-Prem Machine Specs
1. Hardware Requirements
Recommended:
| Resource | Spec |
|---|---|
| CPU | 16 vCPU |
| Memory | 32 GB RAM |
| Storage | 1 TB+ SSD |
Disk breakdown:
- Application & images: ~10 GB
- Cache/working clones: 100—800 GB
- Logs: 10—20 GB
- Buffer/headroom: +20—30%
2. Operating System Requirements (64-bit only)
Supported:
- Ubuntu 20.04 LTS, 22.04 LTS
- Debian 10/11 (or newer stable)
- RHEL/Rocky 8+
- CentOS Stream 8—9
- Amazon Linux 2 / 2023
Required OS features: systemd, 64-bit kernel (≥ 3.10), working DNS and NTP, SSD storage recommended.
3. Runtime Requirements
- Docker Engine: 20.10+ (24.x recommended)
- Service user in docker group or sudo for Docker
/var/run/docker.sockaccessible to the service user
4. Network & Firewall Requirements
The service is outbound-only. No public inbound ports are required.
Outbound (required):
443/TCP— HTTPS to provider APIs, Git operations, Docker image pulls53/TCP+UDP— DNS resolution
Outbound (optional):
22/TCP— SFTP upload80/TCP— HTTP to on-prem/legacy endpoints123/UDP— NTP
Inbound (optional):
22/TCP— SSH admin (restrict to trusted IPs)8080/TCP— Local health endpoint (bind to 127.0.0.1 only)
Granting PM Tool & Git Access
Please provide the following for each platform:
- URL to your PM and Git services
- Username for both services
- Password or access token for authentication
note
We only require read-access permissions.