Raymond van der Werff
05/31/2024, 7:58 AMkapa.ai
05/31/2024, 7:58 AMairbyte-ci
or a Dockerfile. Here are the steps for both methods: Option A: Using airbyte-ci
(Preferred Method) bash airbyte-ci connectors --name source-<source-name> build
This command will build your connector image and you will find it in your local Docker host as airbyte/source-<source-name>:dev
. Option B: Using a Dockerfile Create a Dockerfile
in the root of your connector directory. Here is an example: Dockerfile FROM airbyte/python-connector-base:1.1.0 COPY . ./airbyte/integration_code RUN pip install ./airbyte/integration_code # The entrypoint and default env vars are already set in the base image # ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" # ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]
Build your image: bash docker build . -t airbyte/source-example-python:dev
2. Push the Docker Image to a Container Registry: Push your built Docker image to a container registry that your Kubernetes cluster can access. For example: bash docker tag airbyte/source-example-python:dev <your-registry>/source-example-python:dev docker push <your-registry>/source-example-python:dev
3. Deploy Airbyte on Kubernetes: Ensure that Airbyte is deployed on your Kubernetes cluster. You can follow the [Airbyte Kubernetes deployment guide](https://docs.airbyte.com/deploying-airbyte/on-kubernetes). 4. Update Airbyte Configuration: Update the Airbyte configuration to use your custom connector. You can do this by modifying the config
maps or secrets to include your custom connector's Docker image. For example, you might add an entry in the airbyte-config
ConfigMap to include your custom connector. 5. Add the Connector via the Airbyte UI: Once your connector is available in the Airbyte deployment, you can add it via the Airbyte UI. Navigate to the "Connectors" section and add your custom connector by specifying the Docker image you pushed to the container registry. 6. Test the Connector: Finally, test your connector by setting up a new connection in the Airbyte UI and ensuring that it can successfully read data from the source and write to the destination. For more detailed instructions on building and deploying connectors, you can refer to the following resources: - [Building a connector in Python CDK](https://docs.airbyte.com/connector-development/tutorials/custom-python-connector/getting-started) - [Airbyte Kubernetes deployment guide](https://docs.airbyte.com/deploying-airbyte/on-kubernetes) If you encounter any issues or need further assistance, you can refer to the [Airbyte documentation](https://docs.airbyte.com/) or seek help from the Airbyte community.Abhishek Singh
05/31/2024, 8:01 AMkapa.ai
05/31/2024, 8:01 AMkapa.ai
05/31/2024, 8:02 AMairbyte-ci
tool to build your connector image: bash airbyte-ci connectors --name source-<source-name> build
This command will build your connector image and tag it as airbyte/source-<source-name>:dev
. 2. Run Airbyte Locally: Ensure that you have a local instance of Airbyte running. You can start Airbyte locally using the following command: bash ./run-ab-platform
3. Add the Connector in the Airbyte UI: - Open your browser and navigate to <http://localhost:8000/>
. - Log in with the default credentials (airbyte
/ password
). - Go to Settings
(gear icon in the lower left corner). - Go to Sources
or Destinations
(depending on which connector you are testing). - Click on Add a new Docker connector
. - Fill in the Connector display name
, Docker full image name
(e.g., airbyte/source-<source-name>
), and Docker image tag
(e.g., dev
). - Click Add
to save the configuration. 4. Test the Connector: Now, when you run a sync with that connector, it will use your local Docker image. Here is a summary of the steps in the Airbyte UI: 1. Click on Settings
in the left-hand sidebar. Navigate to Sources
or Destinations
depending on your connector. Click on Add a new Docker connector
. 2. Name your custom connector in Connector display name
. This is just the display name used for your workspace. 3. Fill in the Docker Docker full image name
and Docker image tag
. 4. (Optional) Add a link to the connector's documentation in Connector documentation URL
. 5. Add
the connector to save the configuration. You can now select your new connector when setting up a new connection! For more detailed instructions, you can refer to the [Airbyte documentation on developing locally](https://docs.airbyte.com/contributing-to-airbyte/resources/developing-locally#add-a-connector-under-development-to-airbyte). By following these steps, you can use a locally built connector in your Airbyte instance without needing to upload it to a Docker registry.