DockAMP is a comprehensive Docker image designed to offer a user-friendly, responsive web interface for managing essential web server stack components. It is intended for developers and system administrators who utilize Docker for deploying and managing web applications, providing a centralized control panel for various services.
The challenge in managing multiple Docker containers for a typical web stack, such as web servers, PHP runtimes, and databases, often involves complex command-line operations or intricate Docker Compose configurations. This can be time-consuming and error-prone, especially for users who prefer a visual approach to system management. DockAMP addresses this by providing an integrated web UI that simplifies these tasks, making Dockerized web stack management more accessible.
One of DockAMP's core features is its browser-based management interface, available in both English and German. It supports both Apache and Nginx web servers, allowing users to select their preferred option for each server instance. The product offers automatic PHP version discovery, including support for legacy versions, and provides advanced configuration options for PHP, Apache, and Nginx through structured dropdowns for common settings. Security is also a focus, with controls for Apache and Nginx security headers like X-Frame-Options, Referrer-Policy, and CSP directives.
For database management, DockAMP supports MySQL, MariaDB, and PostgreSQL. Users can choose between shared global database containers or dedicated containers for each server. The system includes automatic checks for database image and data migration, simplifying database setup and updates. Integrations with popular tools like Nginx Proxy Manager, phpMyAdmin, and Adminer for PostgreSQL databases are also provided, along with SQL dump exports for data management.
Operational monitoring and management are streamlined through features like container logs and status overviews, as well as a live visitor overview that displays active request paths and per-server traffic speed. DockAMP automatically selects free web ports above its own port, ensuring no conflicts. It also allows for CPU and memory limits to be set based on available Docker host resources, enhancing resource management.
Persistent storage is handled through Docker volumes or host paths, with an intelligent initial setup that can detect and choose the appropriate method for `/data` and `/sites`. DockAMP maintains separate storage for its own configuration and website/runtime files, and supports storage migration between Docker volumes and host mounts where feasible. A host folder browser is included for document roots, host mounts, and backup targets, featuring safe folder creation and deletion dialogs. Similarly, a website file browser allows for management of document roots and additional mounts, including file uploads, renaming, copying, moving, deleting, and downloading files or folders as compressed archives.
DockAMP employs a robust approach to container and image management. It includes a global image update checker for all managed images, including DockAMP itself, web servers, PHP runtimes, databases, and helper images. Unused images and volumes are identified, with options for cleanup and individual deletion. User login and account management are built-in, alongside automatic container restart and auto-start options for reliability.
Backup and restore capabilities are extensive, covering Docker volumes and host-mounted storage paths. Users can select specific components for backup, including DockAMP configuration, site files, mounted web paths, dedicated and global databases, and Proxy Manager data. Restores can be performed per backup archive, and backups can be downloaded as compressed archives.
DockAMP is designed to run on any Docker-compatible environment and supports both linux/amd64 and linux/arm64 architectures. The product is intended for local access or behind a VPN due to its powerful administrative capabilities, particularly the file browser and upload features. It is not recommended to expose the DockAMP dashboard directly to the public internet. The system manages web server configurations and container settings, writing them to a JSON file and creating runtime configuration files for the respective containers. The maker plans to investigate adding support for generating Docker Compose files in future updates.
DockAMP offers a powerful and integrated solution for managing Dockerized web stacks, simplifying complex tasks through an intuitive web interface. Its comprehensive feature set, from server configuration and database management to file operations and backup/restore, makes it a valuable tool for developers seeking efficient Docker environment control.