- Clone the repo
- Create
.env
file (copied fromsample.env
) and configure all the variables. - Hit
docker-compose up -d
DOMAIN
must be configured on HTTPS. You can use the below http NGINX config for the same:
server {
server_name {{DOMAIN-HERE}};
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:{{PORT-HERE}};
}
listen 80;
}
It'll take a few minutes & service should be available at https://DOMAIN
.COM
- To scale plugin ingestion server (responsible for storing and processing events) - increase the number of partitions in kafka
event-plugin-ingestion
kafka topics and scale the number of instances of plugin server.
bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic my-topic
kafka-topics.sh --bootstrap-server localhost:9092 --alter --topic events_plugin_ingestion --partitions 6
- Increase the gunicorn config according to your server specifications.