Installation
GlassFlow for ClickHouse Streaming ETL is designed to run locally using Docker and docker-compose. The github repository is shipped with a pre-configured docker-compose file that sets up all necessary components.
Prerequisites
Before you begin, ensure you have the following installed on your system:
Quick Installation
- Clone the repository:
git clone https://github.com/glassflow/clickhouse-etl.git
cd clickhouse-etl
- Start the services using Docker Compose:
docker compose up
-
Access the web interface at
http://localhost:8080
to configure the pipeline. For detailed instructions on setting up your first pipeline, see the Usage Guide. -
Follow the logs in real-time for all containers:
docker compose logs -f
For details about the Docker components that are running, see the System Components page.
Stopping the Services
To stop all services:
docker compose down
To stop services and remove volumes:
docker compose down -v
Troubleshooting
Common Issues
-
Port Conflicts
- Ensure ports 8080 and 4222 are not in use by other applications
- You can modify the ports in
docker-compose.yaml
if needed
-
Container Startup Issues
- Check container logs:
docker compose logs [service-name]
docker compose logs app
for the backend appdocker compose logs ui
for the UI
- Ensure all required ports are accessible
- Verify Docker has enough resources allocated
- Check container logs:
-
UI Not Accessible
- Verify all containers are running:
docker compose ps
- Check Nginx logs:
docker compose logs nginx
- Ensure you’re accessing the correct URL:
http://localhost:8080
- Verify all containers are running:
Getting Help
If you encounter any issues during installation:
- Join our Slack community
- Email our support team at [email protected]
- Open an issue on GitHub
- Start a discussion on Discussions
Last updated on