Overview
This section provides comprehensive reference documentation for configuring, deploying, and managing Dagger.
Quick reference​
- Glossary - Definitions of key Dagger terminology and concepts
 - CLI Reference - Documentation for the Dagger command-line interface
 - IDE Setup - Instructions for configuring your development environment
 - Troubleshooting - Solving common problems with Dagger
 
Configuration​
Dagger offers multiple configuration options to customize your experience:
- Cloud configuration - Settings for Dagger Cloud
 - Cache management - Optimize performance with caching
 - Engine configuration - Configure the Dagger Engine
 - LLM integration - Large Language Model configuration
 - Module configuration - Working with Dagger modules
 - Custom runner - Custom execution environments
 - Custom CA - Certificate authority configuration
 - Proxy configuration - Network proxy settings
 
API and SDKs​
Access Dagger programmatically through various interfaces:
- GraphQL API Reference - Full API documentation
 - Go SDK Reference - Go language bindings
 - PHP SDK Reference - PHP language bindings
 - Python SDK Reference - Python language bindings
 - TypeScript SDK Reference - TypeScript/JavaScript bindings
 
Container runtimes​
Dagger supports various container runtimes:
- Container runtimes overview - Overview of supported container runtimes
 - Docker - Using Dagger with Podman
 - Podman - Using Dagger with Podman
 - Nerdctl - Working with Nerdctl
 - Apple Container - Using Apple's container runtime
 
Deployment​
Learn how to deploy Dagger in different environments:
- Kubernetes - Deploying Dagger on Kubernetes
 - Openshift - Deploying Dagger on OpenShift
 
Best practices​
Learn best practices for using, adopting and contributing to Dagger:
- Modules - Testing and publishing modules
 - Monorepos - Using Dagger in monorepos
 - Adopting Dagger - Adopting Dagger in your project, team or organization
 - Contributing to Dagger - Contributing to Dagger's open source repository