Skip to content

System Requirements

Minimum Configuration (Lite deployment):

  • CPU: 2 cores
  • RAM: 2GB
  • Storage: 10GB available space

Recommended Configuration (Full deployment with Milvus):

  • CPU: 4 cores or more
  • RAM: 8GB or more
  • Storage: 40GB available space
  • Operating System: Linux / macOS / Windows (with Docker support)
  • Docker Engine: 24.0+ and Docker Compose V2
  • Domain Name (recommended): For HTTPS configuration

Pre-built Docker images support:

  • linux/amd64
  • linux/arm64

Includes all services with smart recommendations and preference learning:

ServiceContainer NameDescription
PostgreSQLglean-postgresMain database
Redisglean-redisTask queue
Backendglean-backendFastAPI API server
Workerglean-workerBackground task processor
Webglean-webFrontend interface
Adminglean-adminAdmin dashboard
Milvusglean-milvusVector database
Milvus etcdglean-milvus-etcdMilvus coordination service
Milvus MinIOglean-milvus-minioMilvus object storage

Excludes Milvus services, 6 services total:

ServiceContainer NameDescription
PostgreSQLglean-postgresMain database
Redisglean-redisTask queue
Backendglean-backendFastAPI API server
Workerglean-workerBackground task processor
Webglean-webFrontend interface
Adminglean-adminAdmin dashboard
  • RSS/Atom feed URLs
  • AI API endpoints (if using OpenAI, etc.)
PortServiceDefaultConfigurable
Web Appglean-web80WEB_PORT
Admin Dashboardglean-admin3001ADMIN_PORT
Milvusglean-milvus19530MILVUS_PORT

Docker Volumes used for data persistence:

VolumeDescription
postgres_dataPostgreSQL database files
redis_dataRedis persistence data
glean_logsApplication logs
milvus_etcd_dataMilvus etcd data (full version)
milvus_minio_dataMilvus object storage (full version)
milvus_dataMilvus vector data (full version)

Pre-built images are hosted on GitHub Container Registry:

ghcr.io/leslieleung/glean-backend:latest
ghcr.io/leslieleung/glean-web:latest
ghcr.io/leslieleung/glean-admin:latest
Terminal window
# Set version tag
export IMAGE_TAG=v1.0.0
# Or set in .env file
echo "IMAGE_TAG=v1.0.0" >> .env
# Start services
docker compose up -d
Terminal window
# Use alpha/beta/rc versions
IMAGE_TAG=v1.1.0-alpha.1 docker compose up -d