When a source system is not reachable over the Internet, e.g internal GitHub Enterprise or Jira Server instances,
you can download and run Faros connectors from your environment. This applies for all vendor sources supported by Faros platform.
- Download the latest container of any Faros source. For example for GitHub run:
docker pull farosai/github-feed:latest
Source container naming convention is lowercased vendor name with
-feedsuffix, e.g for Jira it's
jira-feed, for GitLab it's
gitlab-feed, for BitBucket it's
You can find all the available connectors on our Docker Hub org.
- Run it:
docker run farosai/github-feed:latest \ -u https://prod.api.faros.ai \ -q GitHubOrg \ -k $FAROS_API_KEY \ -t $GITHUB_TOKEN \ -l $GITHUB_ORG \ -r repo1,repo2,repo3
Aren't sure which options to use? For help run:
docker run farosai/github-feed:latest --help
If the source that you wish to run internally is a v2 source (Faros Airbyte source or supported Airbyte source) you can do this in several ways:
You can use our
airbyte-local-clitool to run an Airbyte source and destination without the need for Airbyte server. See the usage documentation.
You can create a GitHub App and install it on your multiple GitHub organizations to easily enable read-only access from the Faros connector to your desired organizations and repositories.
- Navigate to either your profile settings page or your organization's settings page and create a new GitHub app.
- At the bottom of the creation page, select "Any account" to allow your app to be installed any user or organization.
- The Webhook option is not required.
- The app requires the following read-only permissions:
- Repository permissions: Administration, Contents, Issues, Metadata, Projects, Pull Requests
- Organization permissions: Members
- On your app's settings page, create a private key and a client secret. These values, along with the App Id and Client ID, are required by the Faros connector.
- Install the GitHub app on your desired organizations. You can either grant access to all repositories in an org, or only grant access to specific repositories per org.
- Run the Faros GitHub connector:
docker run farosai/github-feed:latest \ -u https://prod.api.faros.ai \ -q GitHubOrg \ -k $FAROS_API_KEY \ -a $GITHUB_APP_ID \ --client-id $GITHUB_APP_CLIENT_ID \ --client-secret $GITHUB_APP_CLIENT_SECRET \ -p $GITHUB_APP_PRIVATE_KEY \
Updated about 2 months ago