Skip to main content
You can start running Sequin quickly with Docker Compose.

Prerequisites

You’ll need Docker and Docker Compose installed.

Quick start

The easiest way to get started with Sequin is with our Docker Compose file. This file starts a Postgres database, Redis instance, and Sequin server.
1

Create directory and start services

  1. Download sequin-docker-compose.zip.
  2. Unzip the file.
  3. Navigate to the unzipped directory and start the services:
2

Verify services are running

Check that Sequin is running using docker ps:
You should see output like the following:
Sequin, Postgres, Redis, Prometheus, and Grafana should be up and running (status: Up).
3

Login to Sequin

Open your browser and navigate to http://localhost:7376.Sign in with the default credentials:
  • Username: admin@sequinstream.com
  • Password: sequinpassword!
4

Create a sink

You’re in! Create a sink by following one of our quickstart guides:

Webhooks

Get started with real-time updates via webhooks.

Kafka

Set up CDC streaming with Apache Kafka.

Typesense

Stream changes to Typesense.

Meilisearch

Stream changes to Meilisearch.

Elasticsearch

Stream changes to Elasticsearch.

Redis Stream

Stream changes using Redis pub/sub.

RabbitMQ

Get started with RabbitMQ messaging.

NATS

Stream changes using NATS messaging.

Redpanda

Set up CDC with Redpanda streaming.

Azure Event Hubs

Stream changes using Azure Event Hubs.

GCP Pub/Sub

Get started with Google Cloud Pub/Sub.

AWS SQS

Stream changes using AWS Simple Queue Service.

Sequin Stream

Use Sequin’s native streaming protocol.
5

View metrics in Grafana

Sequin exports various metrics in Prometheus format.Using the Grafana service from Docker Compose, you can view our example dashboard here.Sign in with Grafana’s default credentials:
  • Username: admin
  • Password: admin

Using your own database

Using existing Postgres

Sequin uses a Postgres database for configuration and to assist with its change data capture process.
These PG_* variables configure Sequin’s internal Postgres database. The Postgres databases you want to stream from are configured separately in sequin.yaml.
We recommend creating a new logical database for Sequin in your existing Postgres instance:
Then, modify your docker-compose.yaml:
  1. Remove the postgres service section
  2. Update the Sequin service configuration:

Using existing Redis

Sequin uses Redis to assist with its change data capture process. If you have an existing Redis instance:
  1. Remove the redis service section
  2. Update the Sequin service configuration:

Adding to an existing project

The cleanest way to add Sequin to an existing project is using Docker Compose’s include functionality:
  1. Download the Sequin’s docker-compose.yaml.
  2. Add an include section to your existing docker-compose.yaml:
This approach keeps your main compose file clean while providing all of Sequin’s services.

Adding Sequin service directly

Alternatively, you can add Sequin directly to your existing Docker Compose file by adding a sequin service:

Preparing for production

For more configuration options and steps for deploying to production, see the Configuration Reference. For production deployment on AWS using Terraform, see the deployment directory which contains infrastructure-as-code templates for deploying Sequin on AWS ECS.