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:
- Kubernetes - Running Dagger with Kubernetes
- Podman - Using Dagger with Podman
- Nerdctl - Working with Nerdctl
- Apple Container - Using Apple's container runtime
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