15 مستودعات
Tools for inspecting container image contents and filesystem states to troubleshoot build or runtime issues.
Explore 15 awesome GitHub repositories matching devops & infrastructure · Container Debugging Utilities. Refine with filters or upvote what's useful.
Dive is a command-line tool designed for the analysis and optimization of container images. It functions as a layered storage inspector, allowing users to decompose image manifests to examine individual filesystem layers and identify opportunities to reduce total image size. The tool features a filesystem diffing engine that calculates net changes between sequential layers to highlight redundant data and storage inefficiencies. Users interact with this data through a terminal-based dashboard that provides keyboard-driven navigation of complex file structures and layer metadata. By abstracting
Investigates image contents to troubleshoot filesystem issues and verify that build artifacts are correctly positioned.
Distroless provides a set of OCI-compliant minimal base images and hardening tools designed to create secure, language-specific execution environments. These images are stripped of non-essential system binaries, shells, and package managers to reduce the container attack surface. The project utilizes upstream-tracked automated patching to monitor operating system releases and generate updated images when security vulnerabilities are addressed. It ensures supply chain integrity through image provenance verification using ephemeral-key digital signatures. The system supports the generation of
Provides utilities to launch shell-enabled versions of minimal images for internal state inspection.
Distroless provides a collection of security-hardened, minimal base container images designed to reduce attack surfaces by excluding non-essential system utilities, package managers, and shells. These images are constructed to contain only an application and its specific runtime dependencies, enforcing the principle of least privilege by configuring environments for non-root execution. The project distinguishes itself through a focus on supply chain integrity and reproducible builds. It utilizes declarative build configurations to track package versions and validates container image integrity
Provides specialized container variants with minimal shell environments to facilitate troubleshooting and inspection.
This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ
Enables running a debugger against an application executing within a container using launch configurations.
This project is a collection of specialized toolkits designed for container interaction, Java library auditing, Linux system diagnostics, and shell task automation. It provides a suite of utilities to streamline developer workflows and system troubleshooting. The toolkit includes a Docker container helper for executing local binaries within running containers and a Java dependency analyzer to detect duplicate classes and resolve library conflicts. It also features Linux system diagnostic tools for analyzing network connection states and identifying CPU-intensive threads. The project covers b
Provides capabilities to execute local binaries inside running Docker containers to troubleshoot services without rebuilding images.
nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut
Enables connecting to debug adapters running inside containers or proxies to inspect remote processes.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Runs and attaches a debugger to applications executing inside the container environment for real-time state inspection.
يوفر هذا المشروع مجموعة من مجموعات التنفيذ، والأدلة، والكود المصدري المصممة لتعليم تطوير التطبيقات المعتمدة على الحاويات وإدارة المجموعات. يعمل كمسار تعليمي لتعبئة التطبيقات باستخدام Docker وتنسيق أعباء العمل داخل Kubernetes. يتضمن المستودع جولات عملية لبناء خطوط أنابيب تسليم آلية باستخدام عداءين (runners) معتمدين على الحاويات وعملاء بناء. كما يوفر مجموعة من الأدلة لتنفيذ المراقبة الأصلية للسحابة، ونشر شبكات الخدمات، وإدارة تكوينات مجموعة Kubernetes. تغطي المواد مجموعة واسعة من قدرات DevOps، بما في ذلك أتمتة خط أنابيب CI/CD، وتوجيه حركة مرور الشبكة، وتوفير التخزين المستمر. كما تتناول مخاوف البنية التحتية مثل التحكم في الوصول القائم على الأدوار، وتوفير شهادات SSL، وجمع مقاييس أداء النظام والسجلات.
Provides guides for attaching debuggers to applications executing within isolated container environments.
LoopBack Next هو إطار عمل API لـ Node.js يستخدم لبناء واجهات برمجة تطبيقات REST ومتعددة البروتوكولات. يعمل كتنفيذ لخادم OpenAPI يمكنه إما إنشاء مواصفات قابلة للقراءة آلياً من الكود أو إنتاج وحدات تحكم ونماذج تنفيذ من مواصفات موجودة. يتميز إطار العمل بحاوية حقن تبعية مركزية وطبقة وصول للبيانات تعتمد على نمط المستودع (repository pattern). تفصل هذه البنية منطق التطبيق عن بناء المكونات والتخزين الدائم، مما يسمح بنظام قابل للتوصيل حيث يتم عزل مصادر البيانات ومنطق الأعمال من خلال نظام موصل موحد. يغطي المشروع مجموعة واسعة من الإمكانات بما في ذلك التحكم في الوصول القائم على الأدوار مع استراتيجيات مصادقة قابلة للتوصيل وتنسيق خدمات REST و SOAP الخارجية. كما يوفر أدوات للاتصال في الوقت الفعلي عبر نقاط نهاية WebSocket، والتحقق من صحة مخطط JSON، وسقالات المشروع الآلية من خلال واجهة سطر أوامر. يتم دعم التطوير من خلال مجموعة من أدوات CLI لبدء التطبيقات، وإنشاء مكونات API، وإدارة تبعيات المشروع.
Attaches a debugger to containerized processes to enable breakpoint-based troubleshooting in an editor.
lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen
Connects to debug servers inside Docker containers by mapping host paths to container paths.
Devilbox هي بيئة تطوير حاوية توفر مجموعة قابلة للتكرار من خوادم الويب، وقواعد البيانات، وأوقات تشغيل اللغة المدارة من خلال تكوين موحد. تعمل كحزمة تطوير محلية تعتمد على Docker لحزم برامج LAMP وMEAN وكمدير للتبديل بين إصدارات مختلفة من هذه الخدمات لتتناسب مع متطلبات المشروع المحددة. يتميز النظام بأتمتة تنسيق الشبكة المحلية. ويتضمن مدير مضيف افتراضي يعتمد على Docker يقوم تلقائياً بتعيين الدلائل المحلية إلى نطاقات مخصصة ومنسق DNS وSSL محلي يتعامل مع دقة النطاق الداخلي ويولد شهادات موثوقة لتطوير HTTPS. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك إدارة قاعدة البيانات والخدمة عبر واجهات الويب، وإصدار وقت تشغيل اللغة، واستضافة المواقع متعددة المشاريع. كما يوفر أدوات لاعتراض البريد الإلكتروني الصادر، ومراقبة حالة الخدمة عبر لوحة تحكم، وتنفيذ سلاسل أدوات التطوير مباشرة داخل الحاويات.
Allows step-through code analysis by attaching debuggers to applications executing within isolated containers.
Lando هو مدير بيئة تطوير Docker ومنسق تطوير محلي يُستخدم لإنشاء حزم تطبيقات معزولة. يعمل كمزود لحزمة تطوير الويب ينسق خوادم الويب وقواعد البيانات وبيئات التشغيل لضمان اتساق البيئة عبر أنظمة تشغيل مختلفة. يتميز المشروع بتهيئة البيئة القائمة على الوصفات (recipes) للحزم الشائعة مثل LAMP وLEMP وMEAN، بالإضافة إلى توفير مخصص لمنصات CMS مثل WordPress وDrupal وJoomla. كما يميز قدراته كأداة مزامنة استضافة عن بُعد، مما يسمح للمستخدمين بعكس تكوينات خدمة الإنتاج ومزامنة بيانات الموقع مع مزودي الاستضافة السحابية. يغطي النظام مجموعة واسعة من قدرات البنية التحتية والشبكات، بما في ذلك توجيه الوكيل العكسي المؤتمت، وإدارة شهادات SSL عبر سلطة شهادات داخلية، وتعيين المجلدات من المضيف إلى الحاوية. كما يوفر أدوات لأتمتة سير عمل الحاويات، مثل تنفيذ خطوات البناء، والوصول التفاعلي إلى صدفة الخدمة، واعتراض البريد الإلكتروني للاختبار. تتم إدارة البيئة من خلال واجهة سطر أوامر تتعامل مع دورة حياة التطبيق، بما في ذلك بدء وإيقاف وإعادة بناء الحزم المعزولة.
Integrates Xdebug to enable step-through debugging for PHP applications running within containers.
يوفر هذا المشروع بيئة تطوير حاوية مصممة لتوحيد حزم خوادم الويب، بما في ذلك Apache و MySQL و PHP. يقوم بتنسيق هذه الخدمات في إعداد متسق وقابل للنقل يضمن سلوكاً موثوقاً عبر الأجهزة المختلفة وأعضاء الفريق. تتميز البيئة بدمج أدوات أمان وإدارة حركة مرور على مستوى الإنتاج مباشرة في سير العمل المحلي. تقوم بأتمتة إنشاء وتطبيق شهادات SSL و TLS لتمكين الاتصالات المشفرة للنطاقات المحلية، مع استخدام وكيل عكسي (reverse proxy) لتوجيه حركة المرور ومحاكاة موازنة التحميل على مستوى الإنتاج. تتضمن الحزمة مجموعة شاملة من الأدوات الإدارية والتشخيصية، مثل واجهة رسومية قائمة على الويب لإدارة قواعد البيانات ودعم توصيل مصححات الأخطاء عن بُعد لفحص حالة التطبيق. يمكن للمطورين إدارة البنية التحتية من خلال ملفات تكوين مركزية ومتغيرات البيئة، مع الحفاظ على تخزين البيانات المستمر ومزامنة الكود في الوقت الفعلي عبر أدلة المضيف المعينة. يتم تكوين المشروع من خلال تنسيق ملف تعريفي ويتضمن أدوات سطر أوامر للوصول المباشر إلى حاويات الخدمة المعزولة.
Supports connecting remote debuggers to running containers to inspect application state.
يوفر هذا المشروع مجموعة من أدوات التشخيص والتحقق لوقت تشغيل الحاويات التي تنفذ واجهة وقت تشغيل حاوية Kubernetes (CRI). يعمل كواجهة سطر أوامر للتفاعل مع وإدارة دورات حياة الحاوية، والصور، والبيئات المعزولة (sandboxes) مباشرة على جهاز مضيف دون الحاجة إلى نشر مجموعة (cluster) كاملة. تتميز مجموعة الأدوات بتركيزها على امتثال الواجهة والتحقق من الأداء. وتتضمن مجموعات اختبار مؤتمتة تتحقق مما إذا كان وقت التشغيل يلتزم بمواصفات الواجهة المحددة ويتعامل مع تكامل المكونات الإضافية للموارد بشكل صحيح. بالإضافة إلى ذلك، توفر إمكانات قياس الأداء لقياس زمن الوصول والإنتاجية لعمليات الحاوية، بالإضافة إلى أدوات لفحص حالة وقت التشغيل واستكشاف أخطاء الاتصال وإصلاحها من خلال سياسات إعادة المحاولة والمهلة القابلة للتهيئة. بعيداً عن التحقق الأساسي، يدعم المشروع المهام التشغيلية مثل تنفيذ الأوامر داخل الحاويات النشطة، وإدارة نقاط التحقق للحاوية، ومراقبة مقاييس استخدام الموارد. كما يتضمن وظائف لاختبار استقرار اتصالات البيانات المتدفقة للجلسات التفاعلية، مما يضمن عمل عمليات إعادة توجيه المنفذ والإرفاق كما هو متوقع.
Inspects and interacts with container runtimes directly on a host machine to troubleshoot pods and images.
Flexpilot is a browser-based integrated development environment that combines a code editor with containerized workspaces. It provides a cloud-hosted platform for software development, allowing users to access fully functional coding environments directly through a web browser without requiring local software installations. The platform distinguishes itself by integrating conversational artificial intelligence directly into the editor interface. Through a unified abstraction layer, it connects to external artificial intelligence models to provide automated code generation, deep analysis, and
Attaches diagnostic tools to isolated processes to troubleshoot application errors within the runtime environment.