This project provides a streamlined way to install and configure essential tools and services on a Linux system. It includes a modular installer framework with support for multiple services, such as Docker, and optional tools like Portainer.
- Interactive Menu: Easily select and run installers from a menu.
- Verbose Mode: Option to enable detailed output for debugging.
- Modular Design: Add new installers by simply dropping scripts into the
.installersdirectory. - Error Handling: Robust error detection and logging.
- Spinner Animation: Visual feedback during long-running operations.
Before running the installer, ensure the following:
- Linux Distribution: Ubuntu or Debian-based system.
- Root Privileges: The script requires
sudoaccess to install packages. - Internet Connection: Required for downloading dependencies.
- Clone the repository:
git clone https://github.com/danpassol/auto-installer.git cd auto-installer chmod +x install.sh sudo ./install.sh - Follow the interactive menu to select the tools and services you want to install.
- Optionally, enable verbose mode for detailed output by selecting the appropriate option in the menu.
The repository is organized as follows:
auto-installer/
├── install.sh # Main script to run the installer
├── .installers/ # Directory containing modular installer scripts
├── README.md # Project documentation
├── LICENSE # License file
└── utils/ # Utility scripts and helper functions
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes with clear and concise messages.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
made with ❤️ by Dani Pastor