Skip to content

A lightweight shell utility for automating installation, configuration and removal of Docker and Docker Compose on Debian-based systems.

License

Notifications You must be signed in to change notification settings

Arelius-D/NeXdocMan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐳 NeXdocMan - Docker and Docker Compose Provisioning

Version: 1.0.0 | License: MIT

Description: Streamlined and lightweight shell-based utility for unifying Docker and Docker Compose installations and initial configuration on any Debian-based systems. Whether you need to install, update, or even remove Docker and Docker Compose without a trace, NeXdocMan simplifies the process with both minimalist TUI or direct CLI execution.

🧠 Why NeXdocMan?

Takes the hassle out of setting things up by ensuring a smooth and reliable experience every time.

📌 Features

  • One-command Setup – Install Docker and Docker Compose effortlessly.
  • User Management – Automatically adds the current user to the Docker group.
  • Automated Updates – Check for and apply Docker updates.
  • Safe Uninstallation – Cleanly purge Docker and related components if needed.
  • Interactive & CLI Modes – Use an interactive menu or command-line flags.
  • Logging & Verbose Output – Detailed logs for tracking actions and executions.

📦 Installation

Using wget:

wget https://github.com/Arelius-D/NeXdocMan/releases/download/v1.0.0/NeXdocMan.tar.gz && \
tar -xzvf NeXdocMan.tar.gz && \
cd NeXdocMan && \
sudo chmod +x nexdocman.sh && \
sudo ./nexdocman.sh --initiate && \
cd .. && \
rm -rf NeXdocMan NeXdocMan.tar.gz

Using curl:

curl -L https://github.com/Arelius-D/NeXdocMan/releases/download/v1.0.0/NeXdocMan.tar.gz -o NeXdocMan.tar.gz && \
tar -xzvf NeXdocMan.tar.gz && \
cd NeXdocMan && \
sudo chmod +x nexdocman.sh && \
sudo ./nexdocman.sh --initiate && \
cd .. && \
rm -rf NeXdocMan NeXdocMan.tar.gz
  • Note: After installation, you must run 'newgrp docker' to apply the Docker group in your current session.
  • Alternatively, start a new terminal session or log out and back in.

🖥️ Usage

To access the interactive menu (TUI):

nexdocman

Or go full CLI:

nexdocman --install     # Installs Docker & Compose
nexdocman --manage      # Checks for updates
nexdocman --purge       # Completely removes Docker

🧩 Components

  • nexdocman.sh – The main script that manages execution and user interaction.
  • setup.sh – Installs Docker & Docker Compose.
  • check_update.sh – Checks for updates and prompts for upgrades.
  • purge.sh – Removes Docker, cleans up files, and resets the system.

⭐ Like This Utility?

🌟 Star it on GitHub!
🔔 Stay updatedWatch for notifications
💬 Share ideas: GitHub Discussions
🐞 Found a bug? Report it here
💖 Any form of contributions or donations is immensely appreciated. Sponsor here

About

A lightweight shell utility for automating installation, configuration and removal of Docker and Docker Compose on Debian-based systems.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages