Linux Web Services
Unified CLI for Proxmox + LXC + Docker

One CLI to rule them all: Manage Proxmox hosts, deploy LXC containers, and run Docker applications - all from a single unified interface.
Install anything on your Proxmox infrastructure with simple commands.

# Install and run your first container
git clone https://github.com/fabriziosalmi/lws.git
cd lws && pip install -r requirements.txt
lws lxc run --image-id ubuntu-22.04 --size medium --count 3

The Unified Platform

From Bare Metal to Running Applications in 3 Simple Steps

🖥️

1. Proxmox

Manage your Proxmox hosts

lws px list
📦

2. LXC

Deploy containers instantly

lws lxc run --size medium
🐳

3. Docker

Run any application

lws app deploy install

Complete Example: Deploy WordPress in 60 Seconds

# 1. Create LXC container
lws lxc run --image-id ubuntu-22.04 --size lws-web --hostname wordpress-1

# 2. Install Docker in the container
lws app setup 100

# 3. Deploy WordPress with Docker Compose
lws app deploy install 100 --compose-file wordpress-compose.yml

# Done! Your WordPress is running 🎉
3
Platforms Unified
50+
CLI Commands
100%
Open Source
REST
API Included

Powerful Features

Everything you need to manage your Proxmox infrastructure

Lightning Fast

Optimized command execution with SSH connection pooling and retry logic

🔒

Secure by Default

Built-in security groups, firewall rules, and credential masking

🌐

Multi-Region

Manage containers across multiple Proxmox hosts and availability zones

📊

Resource Monitoring

Real-time CPU, memory, and disk monitoring with scaling recommendations

🐳

Docker Integration

Install and manage Docker containers within LXC containers

🔄

Auto-Scaling

Intelligent resource scaling based on usage patterns and thresholds

💾

Backup & Restore

Snapshot management and full container backup/restore capabilities

🚀

REST API

Full-featured REST API with Swagger documentation and Web UI

Quick Start

1

Install Dependencies

pip install -r requirements.txt
2

Configure

cp config.yaml.example config.yaml
# Edit config.yaml with your Proxmox details
3

Run Your First Container

lws lxc run --image-id ubuntu-22.04 --size medium

Documentation