Skip to main content
Where you see comments, you can add your own API keys for the services we’ve integrated into Litlyx.
docker-compose.yml
#For privacy reasons please change all data with your personal one known only by you!
services:
  mongo:
    image: mongo
    restart: always
    ports:
      - "27017:27017"
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: mongo_password_here
    volumes:
      - mongo_data:/data/db

  redis:
    image: redis:7
    restart: always
    command: ["redis-server", "--requirepass", "redis_password_here"]
    ports:
      - "6379:6379"
    environment:
      REDIS_USERNAME: default
      REDIS_PASSWORD: redis_password_here
    volumes:
      - redis_data:/data

  producer:
    image: litlyx/litlyx-producer
    ports:
      - "3001:3001"
    environment:
      - PORT=3001
      - DEV_MODE=false
      - EMAIL_TRPC_URL=none
      - MONGO_CONNECTION_STRING=mongodb://root:mongo_password_here@mongo:27017/Litlyx?authSource=admin
      - STREAM_NAME=LITLYX_STREAM
      - REDIS_URL=redis://redis:6379
      - REDIS_USERNAME=default
      - REDIS_PASSWORD=redis_password_here
    depends_on:
      - mongo
      - redis

  consumer:
    image: litlyx/litlyx-consumer
    environment:
      - DEV_MODE=false
      - EMAIL_TRPC_URL=none
      - EMAIL_SECRET=none
      - MONGO_CONNECTION_STRING=mongodb://root:mongo_password_here@mongo:27017/Litlyx?authSource=admin
      - STREAM_NAME=LITLYX_STREAM
      - REDIS_URL=redis://redis:6379
      - REDIS_USERNAME=default
      - REDIS_PASSWORD=redis_password_here
      - GROUP_NAME=DATABASE
    depends_on:
      - mongo
      - redis

  dashboard:
    image: litlyx/litlyx-dashboard
    ports:
      - "3000:3000"
    environment:
      - NUXT_LICENSE_KEY=YOUR_LICENSE_KEY_HERE
      - NUXT_MONGO_CONNECTION_STRING=mongodb://root:mongo_password_here@mongo:27017/Litlyx?authSource=admin
      - NUXT_REDIS_URL=redis://redis:6379
      - NUXT_REDIS_USERNAME=default
      - NUXT_REDIS_PASSWORD=redis_password_here
      - NUXT_BASE_URL=http://127.0.0.1:3000
      - NUXT_SESSION_PASSWORD=jwt_secret_here_for_authentication
      - [email protected]
      - NUXT_ADMIN_PASSWORD=passwordadmin
      - NUXT_PUBLIC_SELFHOSTED=true
      - NUXT_PUBLIC_AI_ENABLED=false # change to TRUE if you've provided AI keys down below
      # NUXT_AI_ORG=your_openai_org_id
      # NUXT_AI_PROJECT=your_openai_project_id
      # NUXT_AI_KEY=your_openai_api_key

    depends_on:
      - mongo
      - redis
      - producer
      - consumer

volumes:
  mongo_data:
  redis_data: