Skip to Content
Installation

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

  1. Clone the repository:
git clone https://github.com/glassflow/clickhouse-etl.git cd clickhouse-etl
  1. Start the services using Docker Compose:
docker compose up
  1. 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.

  2. 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

  1. 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
  2. Container Startup Issues

    • Check container logs: docker compose logs [service-name]
      • docker compose logs app for the backend app
      • docker compose logs ui for the UI
    • Ensure all required ports are accessible
    • Verify Docker has enough resources allocated
  3. 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

Getting Help

If you encounter any issues during installation:

Last updated on