⚠️ This repository has been archived. BrainDrive is building a new personal AI system on top of the Personal AI Architecture — an MIT-licensed, open architecture with zero lock-in. See the architecture repo for the foundation, and visit braindrive.ai for updates.
⚠️ Archived Project
This project is no longer actively maintained by the original authors.
The repository remains available for reference and community use.
Open WebUI Installer is a desktop application developed by BrainDrive for setting up Docker containers that host various configurations of the Open WebUI. The installer automates the process of checking Docker installation, managing container setups, and updating configurations with options tailored for different Open WebUI setups.
- Automated Docker Installation: Detects if Docker is installed, installs it if necessary, and provides setup instructions.
- Container Management: Easily start, stop, and update containers, with specific commands for Open WebUI configurations.
- Configuration Selection: Choose from multiple Open WebUI configurations, including options for local and remote connections, GPU support, and bundled setups with Ollama.
- Logger Integration: Logs all actions to both the UI and a file, enabling users to monitor setup and troubleshooting steps.
- Python 3.11+
- Docker
- Tkinter for GUI
Ensure you have Python installed and Docker available on your system. The installer will attempt to install Docker if it is not found.
-
Clone the repository:
git clone https://github.com/BrainDriveAI/OpenWebUI_DockerInstaller.git cd OpenWebUI_DockerInstaller -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python OpenWebUIInstaller.py
- OpenWebUIInstaller.py: The main application file that initializes the GUI and manages the setup flow.
- helpers/docker_manager.py: Contains the logic for Docker management, including installation, checking container status, and running/updating containers.
- helpers/option_panel.py: Manages the flavor selection options displayed in the GUI.
- helpers/logger.py: Handles logging to the UI and file for progress tracking.
- Launch the Application: Run
OpenWebUIInstaller.pyto start the Open WebUI Installer. - Install Docker: Click "Install Docker" if Docker is not already installed on your system.
- Set Up Containers: Choose a flavor from the options panel, then click "Set Up Containers" to initiate the container setup.
- Additional Containers: Once the selected configuration container is running, it will automatically start up the Pipeline and Watchtower containers.
Each action is logged in the application window and saved in a timestamped file under the ./logs directory.
- Default (Ollama Local): For local installations of Ollama.
- Ollama Remote: Connect to Ollama on a remote server.
- Nvidia GPU Support: Enables GPU acceleration for supported systems.
- OpenAI API Only: Runs Open WebUI with only OpenAI API support.
- Bundled Ollama with GPU: GPU-optimized setup bundled with Ollama.
- Bundled Ollama CPU Only: CPU-only setup with Ollama.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please fork the repository and create a pull request with your improvements.
Open WebUI Installer was developed by BrainDrive.AI. Special thanks to the Open WebUI community for supporting the ecosystem.