Prerequisites

Infinitic is still in active development. Subscribe here to follow the progress.

To run Infinitic you need :

  • an Apache Pulsar cluster (install)
  • a Redis database, to store tasks and workflow states (install).
We envision using Pulsar function states as a primary option for states' storage, instead of Redis. Unfortunately, this feature is not yet production-ready in Pulsar.

If you have Docker on your computer, you can simply run docker-compose up on this docker-compose.yml file:

services:
  # Pulsar settings
  pulsar-standalone:
    image: apachepulsar/pulsar:2.7.1
    environment:
      - BOOKIE_MEM=" -Xms512m -Xmx512m -XX:MaxDirectMemorySize=1g"
    command: >
      /bin/bash -c "bin/apply-config-from-env.py conf/standalone.conf && bin/pulsar standalone"
    volumes:
      - "pulsardata:/pulsar/data"
      - "pulsarconf:/pulsar/conf"
    ports:
      - "6650:6650"
      - "8080:8080"
      - "8081:8081"

  # Redis storage for state persistence
  redis:
    image: redis:6.0-alpine
    ports:
      - "6379:6379"
    volumes:
      - "redisdata:/data"

volumes:
  pulsardata:
  pulsarconf:
  redisdata:
Edit this page on GitHub Updated at Fri, May 28, 2021