Skip to Content
Edit on GitHub

System Requirements

Before installing LearnHouse, ensure your server meets the following requirements.

Software Requirements

SoftwareMinimum VersionNotes
Docker Engine20.10+Required for running containers
Docker Compose2.0+Included with Docker Desktop; install separately on Linux
Node.js18+Required to run the LearnHouse CLI
npm8+Comes with Node.js

Hardware Requirements

ResourceMinimumRecommended
RAM2 GB4 GB
Disk Space10 GB20 GB+
CPU1 core2+ cores

Disk usage will grow over time depending on the amount of uploaded content (videos, documents, images). Plan storage capacity accordingly if you expect heavy usage.

Operating System

LearnHouse is supported on:

  • Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+, or any distribution with Docker support)
  • macOS (with Docker Desktop)
  • Windows (via WSL2 with Docker Desktop)

Linux is recommended for production deployments.

Network Requirements

  • Port 80 (HTTP) and/or port 443 (HTTPS) must be available
  • Outbound internet access is required during installation to pull Docker images
  • A domain name is recommended for production use but not required for local testing

Verifying Prerequisites

Run the following commands to verify your system is ready:

# Check Docker
docker --version
 
# Check Docker Compose
docker compose version
 
# Check Node.js
node --version
 
# Check npm
npm --version

All commands should return version numbers that meet or exceed the minimums listed above.