This repository contains an example of a custom Airbyte Faros destination allowing writing data into Faros from any custom source. Please refer to the documentation for more information about this feature.
- Install
nvm
- Install Node.js
nvm install 22 && nvm use 22
- Install
Turborepo
by runningnpm install turbo --global
- Run
npm i
to install dependencies for all projects (npm run clean
to clean all) - Run
turbo build
to build all projects (for a single project add scope, e.g.,turbo build --filter=example-destination
) - Run
turbo test
to test all projects (for a single project add scope, e.g.,turbo test --filter=example-destination
) - Run
turbo lint
to apply linter on all projects (for a single project add scope, e.g.,turbo lint --filter=example-destination
)
- Audit fix
npm audit fix
- Clean your project
npm run clean
Read more about Turborepo
here.
To build a Docker image for a destination, run the docker build
command and set path
and version
arguments.
For example, for the example-destination
run:
docker build . --build-arg path=destinations/example-destination --build-arg version=0.1.0 -t example-destination