awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
garylab avatar

garylab/dnmp

0
View on GitHub↗
4,085 stars·1,420 forks·Shell·MIT·12 viewsgarymeng.com/cn/2120.html↗

Dnmp

dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP, and Redis. It serves as a management system for coordinating web server routing, language runtime versions, database administration, and SSL certificate provisioning within Docker containers.

The project distinguishes itself through a comprehensive PHP runtime manager that allows for switching between multiple language versions and managing extensions in isolated environments. It includes an automated SSL certificate manager that uses webroot validation to provision and renew certificates, and an Nginx virtual host manager for mapping multiple custom domains to a single server.

The capability surface extends to advanced database administration, including schema comparison, cloning, and slow query log analysis. It also provides observability tools for PHP performance profiling, method callgraph visualization, and query performance auditing. Additional utilities cover web traffic encryption via HTTP/2, host-mapped shell aliasing for CLI execution, and webhook-based code deployment.

Features

  • PHP Development Environments - Provides a containerized, pre-configured development environment tailored for PHP application development with host-mapped CLI tools.
  • LEMP Stack Provisioning - Bootstraps a pre-configured containerized environment consisting of Nginx, MySQL, PHP, and Redis.
  • Full-Stack Orchestration - Provisions a full LNMP stack by coordinating Nginx, MySQL, PHP, and Redis within isolated containers.
  • PHP Runtime Management - Implements a manager for switching between multiple PHP versions and configuring language extensions within isolated containers.
  • Multi-Site Management Systems - Binds multiple domains to a single environment to host multiple websites on one server.
  • MySQL Administration Tools - Provides a comprehensive set of tools for managing MySQL database objects, schema comparison, and performance analysis.
  • Persistent Volume Mapping - Maps host directories to container paths to ensure database and source code persistence across restarts.
  • Multi-Container Stacks - Coordinates server and database components into a ready-to-use multi-container stack.
  • Local Stack Deployments - Deploys an isolated local stack of interdependent services comprising Nginx, MySQL, PHP, and Redis.
  • PHP Runtime Version Switching - Allows switching between multiple PHP runtime versions to ensure application compatibility without reinstalling the environment.
  • Self-Hosted Container Hosting - Manages and serves multiple websites within self-managed container environments using custom domain mapping.
  • Virtual Host Managers - Automatically maps local project directories to custom domain names and DNS records via Nginx configuration.
  • PHP Extension Management - Implements a system to install and configure specific PHP extensions via environment variables or container execution.
  • Webroot Validation - Automates SSL certificate acquisition by placing validation tokens in the server root directory for external verification.
  • Local Virtual Host Mapping - Maps multiple custom domain names to a single environment by managing server configurations and local DNS.
  • Database Connectivity - Links application containers to database instances to enable direct data retrieval and storage.
  • Database Record Exports - Extracts database metadata and records into portable formats such as SQL, CSV, or TAB.
  • Database Record Imports - Loads metadata and structured data from external files into database records.
  • Schema Comparison Tools - Analyzes structural differences between two database schemas to generate difference reports.
  • Redis Integrations - Integrates Redis as a caching backend for storing and retrieving application data.
  • Container-to-Host CLI Mapping - Maps local shell aliases to container processes to execute containerized command line tools from the host terminal.
  • Web Server Configuration - Links local configuration files into containers to customize web server routing and behavior.
  • PHP Application Profilers - Provides a profiling system to capture PHP execution data and memory usage via URL parameters or cookies.
  • Runtime Debugging Tools - Tracks and analyzes PHP application runtime status to identify bugs and performance bottlenecks.
  • Project Provisioning - Generates server configuration files by mapping domain names to local project directories for new websites.
  • Domain Bindings - Maps multiple custom domain names to a single containerized environment to host various websites.
  • Container Shell Access - Provides a capability to enter container environments from the host to perform administrative tasks.
  • Database Cloning Utilities - Provides utilities to duplicate database instances for development and testing purposes.
  • Redis-Backed Session Stores - Offloads session data to a Redis instance to manage persistence and support distributed environments.
  • Host-Container Network Bridging - Enables database and cache instances to be accessed from both the host machine and within the containerized environment.
  • Container Directory Mounting - Provides the ability to bind host directories to container paths for real-time source code editing and data persistence.
  • Container Network Aliases - Uses stable internal DNS names to connect application containers to backend services for reliable communication.
  • HTTP/2 Support - Implements the HTTP/2 protocol to deliver web content faster through binary framing and multiplexing.
  • Directory Mappings - Links local host directories to the web server root for instant file editing and serving.
  • Hosts File Editors - Modifies the operating system hosts file to map custom domain names to the local loopback address.
  • Dependency Management Automators - Provides utilities to execute PHP dependency management commands from the host machine or inside the container.
  • Certificate Lifecycle Management - Provides tools for the issuance, rotation, and deletion of security certificates to manage the full credential lifecycle.
  • Certificate Renewal Managers - Schedules periodic checks and updates for expiring SSL certificates using cron jobs and server hooks.
  • Network Traffic Encryptions - Secures web traffic through the implementation of encryption protocols and modern communication standards.
  • Secure Connection Handlers - Implements security layers that manage TLS encryption and certificate validation for secure network connections.
  • SSL Certificate Automation - Automates the acquisition and installation of free SSL certificates to enable secure HTTPS and HTTP/2 traffic.
  • SSL Certificate Managers - Includes a dedicated manager for provisioning and renewing security certificates using webroot validation.
  • Site Configurations - Facilitates the generation of signing requests and installation of certificate chains to secure specific websites.
  • Environment Variable Toggles - Enables the installation and configuration of language runtime modules through environment variables during container initialization.
  • Callgraph Visualizations - Generates graphical representations of PHP function call relationships to identify execution time bottlenecks.
  • Slow Query Analyzers - Parses and summarizes slow query logs to identify resource-intensive database statements.
  • Query Performance Monitoring - Records and audits database queries that exceed time thresholds or fail to utilize indexes.
  • Database Administration Interfaces - Provides a web-based graphical interface for performing administrative tasks and managing data stores.

Star history

Star history chart for garylab/dnmpStar history chart for garylab/dnmp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dnmp

These projects share indexed features with Dnmp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cytopia/devilboxcytopia avatar

    cytopia/devilbox

    4,470View on GitHub↗

    Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and language runtimes managed through a unified configuration. It functions as a Docker-based local development stack for LAMP and MEAN software stacks and as a manager for switching between different versions of these services to match specific project requirements. The system distinguishes itself by automating local network orchestration. It includes a Docker-based virtual host manager that automatically maps local directories to custom domains and a local DNS and SSL orchestrat

    PHP
    View on GitHub↗4,470
  • lando/landolando avatar

    lando/lando

    4,235View on GitHub↗

    Lando is a Docker development environment manager and local development orchestrator used to create isolated application stacks. It functions as a web development stack provisioner that coordinates web servers, databases, and runtimes to ensure consistent environment parity across different operating systems. The project distinguishes itself through recipe-based environment bootstrapping for common stacks such as LAMP, LEMP, and MEAN, as well as dedicated provisioning for CMS platforms like WordPress, Drupal, and Joomla. It further differentiates its capabilities by acting as a remote hosting

    View on GitHub↗4,235
  • phpbrew/phpbrewphpbrew avatar

    phpbrew/phpbrew

    5,528View on GitHub↗

    Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within a local user directory. It provides a self-contained development environment that allows for installing and switching between different language versions without requiring root access. The system distinguishes itself by using a variant-driven build configuration, allowing users to compile binaries with specific feature sets, flags, and custom configuration options. It also functions as an extension manager that downloads, compiles, and activates third-party extensions from re

    Makefile
    View on GitHub↗5,528
  • steveltn/https-portalSteveLTN avatar

    SteveLTN/https-portal

    4,694View on GitHub↗

    This project is a Docker-based Nginx reverse proxy manager designed to automate the deployment of HTTPS for web applications. It functions as a gateway that acquires and renews security certificates via Let's Encrypt and proxies incoming traffic to backend services. The system distinguishes itself by automatically discovering web services running in Docker containers to eliminate manual domain configuration. It manages security certificates through an automated process and can expose these certificates to other applications via shared volumes. The tool covers traffic management through load

    Ruby
    View on GitHub↗4,694
Compare all 30 related projects→

Frequently asked questions

What does garylab/dnmp do?

dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP, and Redis. It serves as a management system for coordinating web server routing, language runtime versions, database administration, and SSL certificate provisioning within Docker containers.

What are the main features of garylab/dnmp?

The main features of garylab/dnmp are: PHP Development Environments, LEMP Stack Provisioning, Full-Stack Orchestration, PHP Runtime Management, Multi-Site Management Systems, MySQL Administration Tools, Persistent Volume Mapping, Multi-Container Stacks.

Which projects share features with garylab/dnmp?

Projects with overlapping indexed features include: cytopia/devilbox — Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and… lando/lando — Lando is a Docker development environment manager and local development orchestrator used to create isolated… phpbrew/phpbrew — Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within… steveltn/https-portal — This project is a Docker-based Nginx reverse proxy manager designed to automate the deployment of HTTPS for web… aapanel/baota — BaoTa is a web-based Linux server control panel and system administration dashboard designed for managing hosting… ddev/ddev — DDEV is a container-based local development environment and project manager designed to bootstrap consistent web…