No description
| locale/de | ||
| .gitignore | ||
| CHANGELOG.md | ||
| clidmanager.sh | ||
| docker_work | ||
| install.sh | ||
| LICENSE | ||
| README.md | ||
| update_dyndns.sh | ||
CLI Docker Manager
A comprehensive Bash-based tool for managing Docker containers and associated configurations via a simple command-line interface.
Features
Container Management
- Folder Structure: Create new container directories in
/opt/containers/. - Configuration: Edit
docker-compose.yml,.env, andCaddyfilewith automatic backups. - Control: Start, stop, restart, and recreate containers.
- Logs: Live view of Docker logs with syntax highlighting.
- Bulk Control: Stop or start all containers simultaneously.
Security & Authelia Watcher
- Integrated management for the Authelia Watcher container.
- View banned IPs (iptables & blacklist).
- Manually unban or whitelist IPs.
- DynDNS Protection: The
update_dyndns.shscript regularly checks your public IP and automatically adds it to the whitelist to prevent lockouts with dynamic IPs. Supports notifications via Gotify.
System & Maintenance
- Backup & Restore: Restore previous configuration versions directly from the menu.
- Auto-Update: Checks and installs updates directly from
git.ilunix.de. - Localization: Support for German language (gettext), defaults to English.
Installation
The included install.sh script handles the setup:
chmod +x install.sh
./install.sh
What gets installed?
- Dependencies: Installs
jqanddnsutilsif missing. - Scripts: Copies
clidmanager.sh,docker_work, andupdate_dyndns.shto/usr/local/bin/. - Permissions: Configures
sudorights for passwordless execution of the manager. - Aliases:
dm->sudo clidmanager.shclidmanager->sudo clidmanager.shdw->source docker_work
- Cronjob: Sets up
update_dyndns.shfor autostart (@reboot). - Language Files: Installs
.mofiles for translations.
Usage
After installation, the tool can be started easily via the terminal:
dm
# or
clidmanager
To quickly switch to the container directory:
dw
Localization
Remove
The tool automatically detects your system language.
- English: Default.
- German: Available if system locale is set to German.
Führen Sie das Installationsskript erneut aus und wählen Sie die Option zum Deinstallieren (
r), um alle Komponenten, Aliases und Cronjobs sauber zu entfernen.
Disclaimer
Use without warranty! This tool is provided as-is to help manage Docker environments.
⚖️ License
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.
Copyright (C) 2026 Désiré Werner Menrath
Autor: Désiré Werner Menrath