LogoLogo
Bonsai (0.13) DocsGitHubDiscord CommunityGarden Enterprise
Latest Release
Latest Release
  • Welcome to Garden!
  • Overview
    • What is Garden
    • Use Cases
      • Isolated On-Demand Preview Environments
      • Fast, Portable CI Pipelines that Run Anywhere
      • Shift Testing Left
      • Local Development With Remote Clusters
      • Jumpstart your Internal Developer Platform
    • Garden vs Other Tools
  • Getting Started
    • Quickstart
    • Garden Basics
    • Next Steps
  • Tutorials
    • Your First Project
      • 1. Create a Garden Project
      • 2. Pick a Kubernetes Plugin
      • 3. Add Actions
      • 4. Add Tests
      • 5. Code Syncing (Hot Reload)
      • 6. Next Steps
    • Setting up a Kubernetes cluster
      • 1. Create a Cluster
        • AWS
        • GCP
        • Azure
      • 2. Configure Container Registry
        • AWS
        • GCP
        • Azure
        • Docker Hub
      • 3. Set Up Ingress, TLS and DNS
      • 4. Configure the Provider
  • Using Garden With
    • Containers
      • Using Remote Container Builder
      • Building Containers
    • Kubernetes
      • Using Remote Kubernetes
      • Using Local Kubernetes
      • Deploying K8s Resources
      • Installing Helm charts
      • Running Tests and Tasks
    • Terraform
      • Using Terraform
      • Applying Terrform Stacks
    • Pulumi
      • Using Pulumi
      • Applying Pulumi Stacks
    • Local Scripts
  • Features
    • Remote Container Builder
    • Team Caching
    • Variables and Templating
    • Config Templates
    • Workflows
    • Code Synchronization
    • Custom Commands
    • Remote Sources
  • Guides
    • Connecting a Project
    • Environments and Namespaces
    • Installing Garden
    • Including/Excluding files
    • Installing Local Kubernetes
    • Migrating from Docker Compose to Garden
    • Using the CLI
    • Using Garden in CircleCI
    • Minimal RBAC Configuration for Development Clusters
    • Deploying to Production
    • Using a Registry Mirror
  • Reference
    • Providers
      • container
      • exec
      • jib
      • kubernetes
      • local-kubernetes
      • otel-collector
      • pulumi
      • terraform
    • Action Types
      • Build
        • container Build
        • exec Build
        • jib-container Build
      • Deploy
        • container Deploy
        • exec Deploy
        • helm Deploy
        • kubernetes Deploy
        • pulumi Deploy
        • terraform Deploy
      • Run
        • container Run
        • exec Run
        • helm-pod Run
        • kubernetes-exec Run
        • kubernetes-pod Run
      • Test
        • container Test
        • exec Test
        • helm-pod Test
        • kubernetes-exec Test
        • kubernetes-pod Test
    • Template Strings
      • Project template context
      • Environment template context
      • Provider template context
      • Action (all fields) template context
      • Action spec template context
      • Module template context
      • Remote Source template context
      • Project Output template context
      • Custom Command template context
      • Workflow template context
      • Template Helper Functions
    • Commands
    • Project Configuration
    • ConfigTemplate Reference
    • RenderTemplate Reference
    • Workflow Configuration
    • Garden Containers on Docker Hub
    • Glossary
    • Module Template Configuration
    • Module Types
      • container
      • exec
      • helm
      • jib-container
      • kubernetes
      • pulumi
      • templated
      • terraform
  • Misc
    • FAQ
    • Troubleshooting
    • Telemetry
    • How Organizations Adopt Garden
    • New Garden Cloud Version
    • Migrating to Cedar
    • Migrating to Bonsai
    • Ingress NGINX Vulnerability
    • Deprecations
  • Contributing to Garden
    • Contributor Covenant Code of Conduct
    • Contributing to the Docs
    • Setting up Your Developer Environment
    • Developing Garden
    • Config Resolution
    • Graph Execution
Powered by GitBook
On this page
  • Description
  • Complete YAML Schema
  • Configuration Keys
  • kind
  • type
  • name
  • build
  • build.dependencies[]
  • build.dependencies[].name
  • build.dependencies[].copy[]
  • build.dependencies[].copy[].source
  • build.dependencies[].copy[].target
  • build.timeout
  • build.projectType
  • build.jdkVersion
  • build.jdkPath
  • build.dockerBuild
  • build.tarOnly
  • build.tarFormat
  • build.gradlePath
  • build.mavenPath
  • build.mavenPhases[]
  • build.mavendPath
  • build.concurrentMavenBuilds
  • build.extraFlags[]
  • local
  • description
  • disabled
  • include[]
  • exclude[]
  • repositoryUrl
  • allowPublish
  • generateFiles[]
  • generateFiles[].sourcePath
  • generateFiles[].targetPath
  • generateFiles[].resolveTemplates
  • generateFiles[].value
  • variables
  • varfile
  • buildArgs
  • extraFlags[]
  • platforms[]
  • secrets
  • image
  • dockerfile
  • services[]
  • services[].name
  • services[].dependencies[]
  • services[].disabled
  • services[].command[]
  • services[].args[]
  • services[].env
  • services[].cpu
  • services[].cpu.min
  • services[].cpu.max
  • services[].memory
  • services[].memory.min
  • services[].memory.max
  • services[].volumes[]
  • services[].volumes[].name
  • services[].volumes[].containerPath
  • services[].volumes[].hostPath
  • services[].privileged
  • services[].addCapabilities[]
  • services[].dropCapabilities[]
  • services[].tty
  • services[].deploymentStrategy
  • services[].annotations
  • services[].daemon
  • services[].sync
  • services[].sync.args[]
  • services[].sync.command[]
  • services[].sync.paths[]
  • services[].sync.paths[].source
  • services[].sync.paths[].target
  • services[].sync.paths[].exclude[]
  • services[].sync.paths[].mode
  • services[].sync.paths[].defaultFileMode
  • services[].sync.paths[].defaultDirectoryMode
  • services[].sync.paths[].defaultOwner
  • services[].sync.paths[].defaultGroup
  • services[].image
  • services[].ingresses[]
  • services[].ingresses[].annotations
  • services[].ingresses[].hostname
  • services[].ingresses[].linkUrl
  • services[].ingresses[].path
  • services[].ingresses[].port
  • services[].healthCheck
  • services[].healthCheck.httpGet
  • services[].healthCheck.httpGet.path
  • services[].healthCheck.httpGet.port
  • services[].healthCheck.httpGet.scheme
  • services[].healthCheck.command[]
  • services[].healthCheck.tcpPort
  • services[].healthCheck.readinessTimeoutSeconds
  • services[].healthCheck.livenessTimeoutSeconds
  • services[].timeout
  • services[].limits
  • services[].limits.cpu
  • services[].limits.memory
  • services[].ports[]
  • services[].ports[].name
  • services[].ports[].protocol
  • services[].ports[].containerPort
  • services[].ports[].localPort
  • services[].ports[].servicePort
  • services[].ports[].hostPort
  • services[].ports[].nodePort
  • services[].replicas
  • tests[]
  • tests[].name
  • tests[].dependencies[]
  • tests[].disabled
  • tests[].timeout
  • tests[].command[]
  • tests[].args[]
  • tests[].env
  • tests[].cpu
  • tests[].cpu.min
  • tests[].cpu.max
  • tests[].memory
  • tests[].memory.min
  • tests[].memory.max
  • tests[].volumes[]
  • tests[].volumes[].name
  • tests[].volumes[].containerPath
  • tests[].volumes[].hostPath
  • tests[].privileged
  • tests[].addCapabilities[]
  • tests[].dropCapabilities[]
  • tests[].tty
  • tests[].deploymentStrategy
  • tests[].artifacts[]
  • tests[].artifacts[].source
  • tests[].artifacts[].target
  • tests[].image
  • tests[].cacheResult
  • tasks[]
  • tasks[].name
  • tasks[].description
  • tasks[].dependencies[]
  • tasks[].disabled
  • tasks[].timeout
  • tasks[].command[]
  • tasks[].args[]
  • tasks[].env
  • tasks[].cpu
  • tasks[].cpu.min
  • tasks[].cpu.max
  • tasks[].memory
  • tasks[].memory.min
  • tasks[].memory.max
  • tasks[].volumes[]
  • tasks[].volumes[].name
  • tasks[].volumes[].containerPath
  • tasks[].volumes[].hostPath
  • tasks[].privileged
  • tasks[].addCapabilities[]
  • tasks[].dropCapabilities[]
  • tasks[].tty
  • tasks[].deploymentStrategy
  • tasks[].artifacts[]
  • tasks[].artifacts[].source
  • tasks[].artifacts[].target
  • tasks[].image
  • tasks[].cacheResult
  • Outputs
  • Module Outputs
  • ${modules.<module-name>.buildPath}
  • ${modules.<module-name>.name}
  • ${modules.<module-name>.path}
  • ${modules.<module-name>.var.*}
  • ${modules.<module-name>.var.<variable-name>}
  • ${modules.<module-name>.version}
  • Service Outputs
  • ${runtime.services.<service-name>.version}
  • Task Outputs
  • ${runtime.tasks.<task-name>.version}

Was this helpful?

  1. Reference
  2. Module Types

jib-container