trueselph/jivas

By trueselph

Updated 6 months ago

JIVAS is an Agentic Framework for rapidly prototyping and deploying graph-based AI solutions.

Image
Languages & frameworks
Machine learning & AI
Web servers
1

4.9K

trueselph/jivas repository overview

Jivas

Overview

This Docker image provides a ready-to-use installation of Jivas, an agentic framework for building, deploying, and managing intelligent agents. Built on top of Jaseci, JIVAS provides a modular architecture that allows developers to build, extend, and customize agents with ease. Its plug-and-play design via Action packages allows flexibility and scalability for various use cases.

What's Included

  • Jivas Core: The complete Jivas platform with all essential components
  • Jivas Client: A lightweight client for interacting with your Jivas agents
  • Jivas Studio: A web-based user interface for agent development and management
  • File Server: Built-in file storage capabilities (configurable for local or S3)
  • Automated Setup: Initializes the database, creates admin user, and sets up the environment

Exposed Ports

  • 8000: Main Jivas API service
  • 8989: Jivas Studio web interface
  • 9000: File server (when running in development mode)
  • 8501: Jivas Client web interface

Quick Start

docker run -p 8000:8000 -p 8989:8989 -p 9000:9000 -p 8501:8501\
  ghcr.io/trueselph/jivas:latest

Once running, you can access:

Default login credentials:

Configuration

Environment Variables

The image can be configured using the following environment variables:

VariableDefaultDescription
JIVAS_USER[email protected]Admin user email
JIVAS_PASSWORDpasswordAdmin user password
JIVAS_PORT8000Port for the main Jivas service
JIVAS_BASE_URLhttp://localhost:8000Base URL for API
JIVAS_STUDIO_URLhttp://localhost:8989URL for Studio UI
JIVAS_FILES_URLhttp://localhost:9000/filesURL for file server
JIVAS_DESCRIPTOR_ROOT_PATH.jvdataPath for descriptor data
JIVAS_ACTIONS_ROOT_PATHactionsPath for actions
JIVAS_DAF_ROOT_PATHdafPath for DAF (Digital Agent File)
JIVAS_FILES_ROOT_PATH.filesPath for files storage
JIVAS_WEBHOOK_SECRET_KEYABCDEFGHIJKSecret key for webhooks
JIVAS_ENVIRONMENTdevelopmentEnvironment (development/production)
Custom Configuration Example
docker run -p 8000:8000 -p 8989:8989 -p 9000:9000 -p 8501:8501 \
  -e [email protected] \
  -e JIVAS_PASSWORD=strongpassword \
  -e JIVAS_ENVIRONMENT=development \
  ghcr.io/trueselph/jivas:latest

Storage Options

Local File Storage

By default, Jivas uses local file storage. Files are stored in the container's filesystem at the path specified by JIVAS_FILES_ROOT_PATH.

S3 File Storage

For production deployments, you can configure Jivas to use S3-compatible storage:

docker run -p 8000:8000 -p 8989:8989 \
  -e JIVAS_FILE_INTERFACE=s3 \
  -e JIVAS_S3_BUCKET_NAME=my-jivas-bucket \
  -e JIVAS_S3_REGION_NAME=us-east-1 \
  -e JIVAS_S3_ACCESS_KEY_ID=your-access-key \
  -e JIVAS_S3_SECRET_ACCESS_KEY=your-secret-key \
  ghcr.io/trueselph/jivas:latest
Environment VariableDescription
JIVAS_FILE_INTERFACE"local" or "s3" - Selects the storage backend
JIVAS_S3_BUCKET_NAMEName of the S3 bucket to use
JIVAS_S3_REGION_NAMEAWS region for S3 bucket (defaults to us-east-1)
JIVAS_S3_ACCESS_KEY_IDAWS access key ID for S3 authentication
JIVAS_S3_SECRET_ACCESS_KEYAWS secret access key for S3 authentication
JIVAS_S3_ENDPOINT_URLOptional custom S3 endpoint URL for S3-compatible services

Persistent Data

For production use, consider mounting volumes for persistent data:

docker run -p 8000:8000 -p 8989:8989 -p 9000:9000 -p 8501:8501 \
  -v jivas-data:/app/.jvdata \
  -v jivas-files:/app/.files \
  ghcr.io/trueselph/jivas:latest

Health Checks

The container automatically checks for service availability on port 8000 and initializes the necessary components once the service is running.

Support and Documentation

For more information, visit the Jivas Documentation or GitHub Repository.

Tag summary

Content type

Image

Digest

sha256:faa68a78d

Size

214.4 MB

Last updated

6 months ago

docker pull trueselph/jivas:2.1.25