Docker Compose
Last updated
Was this helpful?
Last updated
Was this helpful?
This guide is meant for exploratory purposes only. It allows users to run Feast locally using Docker Compose instead of Kubernetes. The goal of this guide is for users to be able to quickly try out the full Feast stack without needing to deploy to Kubernetes. It is not meant for production use.
This guide shows you how to deploy Feast using . Docker Compose allows you to explore the functionality provided by Feast while requiring only minimal infrastructure.
This guide includes the following containerized components:
Feast Core with Postgres
Feast Online Serving with Redis.
Feast Job Service
A Jupyter Notebook Server with built in Feast example(s). For demo purposes only.
A Kafka cluster for testing streaming ingestion. For demo purposes only.
Clone the latest stable version of Feast from the :
Create a new configuration file:
Start Feast with Docker Compose:
Wait until all all containers are in a running state:
You can now connect to the bundled Jupyter Notebook Server running at localhost:8888
and follow the example Jupyter notebook.
Please ensure that the following ports are available on your host machine:
6565
6566
8888
9094
5432
If some of the containers continue to restart, or you are unable to access a service, inspect the logs using the following command:
The Feast Docker Compose setup can be configured by modifying properties in your .env
file.
To access Google Cloud Storage as a data source, the Docker Compose installation requires access to a GCP service account.
Grant the service account access to your bucket(s).
Copy the service account to the path you have configured in .env
under GCP_SERVICE_ACCOUNT
.
Restart your Docker Compose setup of Feast.
If a port conflict cannot be resolved, you can modify the port mappings in the provided file to use different ports on the host.
If you are unable to resolve the problem, visit to create an issue.
Create a new and save a JSON key.