Skip to content

mentholmike/wagmios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ WAGMI: Self-Hosted Container Management with AI


πŸ‘·β€β™‚οΈ Building

🌐 os.wagmilabs.fun
🌐 wagmilabs.fun


πŸ“Œ Table of Contents


πŸ“š Introduction

WAGMIOS is a self-hosted container management system with AI-powered automation.
It enables you to efficiently manage your containers with W.I.L.L.O.W, an AI assistant that optimizes your workflow.


✨ Features

  • βœ… Fully Self-Hosted – Manage everything on your own infrastructure
  • βœ… Customizable Homepage – Bookmark your favorite sites
  • βœ… Docker Marketplace & UI – Easily browse, install, and manage containers
  • βœ… AI-Powered Management – Seamless integration with W.I.L.L.O.W
  • βœ… Supports Home Assistant & Jenkins – More integrations coming soon!

πŸ’¬ W.I.L.L.O.W

W.I.L.L.O.W (Workflow Intelligent Localized Learning & Optimized Worker) is an AI-powered agent designed to streamline container management.
She acts as an oracle, guiding you through container setup and integrations.

πŸ”— Learn more: Read the full article


⚑ Installation

1️⃣ Ensure Docker is Installed

2️⃣ Clone the Repository

git clone https://github.com/mentholmike/wagmios.git

3️⃣ Navigate to the Project Directory

cd wagmios

4️⃣ Run Docker Compose

sudo docker compose up -d

πŸ‘·β€β™‚οΈ Alternative Build Using Docker Hub

Prefer using Docker Hub?

1️⃣ Pull the Image

docker pull itzmizzle/wagmi:latest

2️⃣ Create the Yaml File

version: '3.8'

services:
  frontend:
    image: itzmizzle/wagmi:frontend-latest
    container_name: wagmios-frontend
    ports:
      - "5174:5174"
    depends_on:
      - backend
    environment:
      - VITE_API_URL=http://localhost:8080
    networks:
      - wagmios-network
    restart: unless-stopped
    volumes:
      - frontend_data:/app/data

  backend:
    image: itzmizzle/wagmi:backend-latest
    container_name: wagmios-backend
    ports:
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - backend_data:/app/data
    environment:
      - PORT=8080
      - WILLOW_URL=http://willow:5678
    networks:
      - wagmios-network

  willow:
    image: n8nio/n8n
    container_name: willow
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_SECURE_COOKIE=false
      - N8N_DEFAULT_WORKFLOW_STATE=active
      - N8N_LOG_LEVEL=info
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_DATABASE=willow_memories
      - DB_POSTGRESDB_USER=willow
      - DB_POSTGRESDB_PASSWORD=wagmios
    volumes:
      - willow_data:/home/node/.n8n
    depends_on:
      - postgres
    networks:
      - wagmios-network

  postgres:
    image: postgres:latest
    container_name: postgres
    restart: always
    ports:
      - "5443:5432"
    environment:
      - POSTGRES_USER=willow
      - POSTGRES_PASSWORD=wagmios
      - POSTGRES_DB=willow_memories
    volumes:
      - postgres_data:/var/lib/postgresql/data
    networks:
      - wagmios-network

networks:
  wagmios-network:
    driver: bridge

volumes:
  willow_data:
  postgres_data:
  frontend_data:
  backend_data:

3️⃣ Run Docker Compose

sudo docker compose up -d

🐧 Examples

Screenshot 2025-03-03 at 4 50 21β€―PM

Screenshot 2025-02-22 at 5 47 46β€―PM

Screenshot 2025-03-03 at 4 55 42β€―PM


πŸ’Ύ Tested Systems

βœ… Ubuntu (multiple versions)
βœ… Debian (Bookworm) – Works on Raspberry Pi
βœ… LXC Containers – Requires root privileges for Gluetun
βœ… Mac & WSL for Linux – Known issue: overestimates disk storage


πŸ”œ Upcoming Features

  • Deeper integration with W.I.L.L.O.W
  • Expanded AI automation for container management
  • New integrations for Kubernetes & cloud services

πŸ”’ Security

⚠️ This project is still in active development. It is currently intended for private/home usage.
⚠️ If deploying on a VPS, be cautious of exposing your IP!