Skip to main content

WaveMaker Enterprise AI Prerequisites

You can set up WaveMaker Enterprise AI on any machine.

note

This document uses words like VM, Instance to refer a machine.

WME AI setup system requirements

WaveMaker Enterprise AI can be installed on any machine that meets the following requirements. Before you start setting up WaveMaker Enterprise AI, review the minimum and recommended system requirements for each instance type.

WME AI Platform Instance

RequirementMinimum configuration
Memory
  • Minimum 32 GB
CPU
  • 8-core, single CPU system
Hard disk
  • Minimum 450 GB to be allocated
  • For volume-based setups, allocate:
    • 100 GB for /
    • 200 GB for /wm-data
    • 150 GB for /wm-runtime
Host OS
  • Ubuntu 22.x LTS or RHEL 8.x/9.x
  • Kernel 4.4 or later
  • x86 architecture
Software
  • Docker 28.x
  • Python 3.5 or later
  • wget
  • jq
Network
  • Static IP with valid DNS
  • Open ports 80, 443, 8080, and 22 for SSH access from the developer network range.

WME AI StudioWorkspace Instance and AppDeployment Instance

RequirementMinimum configuration
Memory
  • Minimum 32 GB
CPU
  • 8-core, single CPU system
Hard disk
  • Minimum 300 GB to be allocated
  • For volume-based setups, allocate:
    • 100 GB for /
    • 200 GB for /data
Host OS
  • Ubuntu 22.x LTS or RHEL 8.x/9.x
  • Kernel 4.4 or later
  • x86 architecture
Software
  • Docker 28.x
  • Python 3.5 or later
  • wget
  • jq
Network
  • Static IP
  • Open the required ports for access from the Platform Instance.

Port requirements

Open the following ports on the Platform Instance for access from the StudioWorkspace Instance and AppDeployment Instance.

PortRequired for
443HTTPS access to the Platform Instance
5000Platform services
8500Service discovery
22SSH access
8081Platform communication
2200Container SSH access
8100StudioWorkspace and AppDeployment communication
9200Search and observability services
8000-8020Platform-managed application services
8094AI service communication
8079AI service communication
5432Database connectivity
5433Vector database access for AI features
8083AI Studio and agent-server LiteLLM proxy communication
8086AI Studio and agent-server key management

Open the following ports on the StudioWorkspace Instance and AppDeployment Instance for access from the Platform Instance.

PortRequired for
22SSH access
2375Docker API access
80HTTP access
5000Platform service communication
8100StudioWorkspace and AppDeployment communication
8888Workspace service communication
9101, 9102, 9100Metrics collection
9404Metrics export
2200-2299Container SSH access
8001-8099Platform-managed application services
3300-3399Database and service communication
9500-9599Platform-managed service communication
3000Routing traffic from the load balancer to AI Studio
3001Routing traffic from the load balancer to AI Studio NGINX
3002Routing traffic from the load balancer to agent-server
5010Backend MCP
5020UI MCP

Network Communication

  • The following diagram explains the network communication between the Platform Instance, StudioWorkspace Instance, and AppDeployment Instance.

network-communication-between-instances

Capacity planning

Adding an instance to either User Workspace or Deployed Apps increases WME AI setup capacity for application development and deployment, respectively. Each added User Workspace or Deployed Apps instance supports a specific number of app developments and app deployments. These numbers vary based on the WME AI version.

Application TypeDeveloper logins per 32GB WaveMaker Studio Instance
WEB18
App-Preview-ESBuild18
App-Preview-expo4
App Deployments per 32GB WaveMaker AppDeployment Instance
20

The actual app development and deployment support is also determined by your license terms. Even if your infrastructure has the capacity, the apps that can be developed and deployed are restricted by your license terms. Similarly, even when your license terms allow more apps, the apps that can be developed and deployed are limited by infrastructure capacity.

note

Different instances need to be added to each stage in the release pipeline.

WME AI Setup Artifacts

WaveMaker will share the required artifacts (installer files/Images) to do the setup. There are two ways to do the setup.

  1. Operating System Pre-Installed.
    You can come up with machines with the Operating system pre-installed and install Prerequisite(optional). Then use our installer to setup WME.

IP Addressing and DNS Mapping

You will be needing IP Addresses for the following.

IP Address

  • One static IP for accessing the platform machine from your developer's network.
  • Machine Static IP: This is the IP assigned to the machine during setup and should be accessible on your network, or
    • In the case of VM, it will be the local IP address, which should be rout table from in your LAN.
    • In case of AWS instance: Private static IP for the instance within your VPC (assigned via eth0 or via ENI on eth1,ens5)

DNS Mapping

Map a domain to the above IP for easy access.

DomainDomain URLDescription
WaveMaker Studiowavemaker.[mycompany].comThis domain will be used to access WaveMaker AI Studio
WaveMaker Deployed Appswm-apps.[mycompany].com wm-stage.[mycompany].com wm-live.[mycompany].comThese domains will be used to access WaveMaker AI Studio apps deployed onto WaveMaker AI Cloud
note

In the preceding table, [mycompany] is used as an example. You may have to replace [mycompany] with your appropriate domain name.

Docker Container Access

  • An IP range to be assigned to the Docker containers internally. The Minimum CIDR (Classless Inter-Domain Routing) range for Docker container network is 24.

You will be needing to assign a /24 CIDR to Docker during setup. This IP range should not be in use anywhere on your network and can be completely different from your network’s range. These IPs are assigned internally by Docker to containers and these IPs won’t be exposed on your network.

For example, if your network is using a 10.x.x.x_range and the range_192.168.x.x is not used anywhere in your network, you may assign this 192.168.x.x range to Docker. See here for the possible LAN IP ranges.