instruction: Create a Dockerfile for configuration
output: ```dockerfile
  from a Compose fileOverriding configurationsRemote Bake file definitionCache
  
  Build cache invalidationBuild garbage collectionCache storage backends
  
  Amazon S3 cacheAzure Blob Storage cacheGitHub Actions cacheInline cacheLocal cacheRegistry cacheOptimize cache usage in buildsCI
  
  GitHub Actions
  
  AnnotationsAttestationsBuild checksBuild secretsBuild summaryBuildKit configurationCache managementCopy image between registriesExport to DockerLocal registryMulti-platform imageNamed contextsPush to multiple registriesReproducible buildsShare image between jobsTags and labelsTest before pushUpdate Docker Hub description
  Metadata
  
  AnnotationsBuild attestations
  
  Image attestation storageProvenance attestationsSBOM attestationsSLSA definitionsExporters
  
  Image and registry exportersLocal and tar exportersOCI and Docker exportersBuildKit
  
  buildkitd.tomlConfigure BuildKitCustom Dockerfile syntaxDockerfile release notes
  Debugging
  
  OpenTelemetry supportBuild release notesDocker Compose
  
  Introduction to Compose
  
  How Compose worksWhy use Compose?History and developmentInstall
  
  PluginStandaloneUninstallQuickstart
  How-tos
  
  Specify a project nameUse lifecycle hooksUse service profilesControl startup orderUse environment variables
  
  Set environment variablesEnvironment variables precedencePre-defined environment variablesInterpolationBest practicesBuild dependent imagesUse Compose WatchSecrets in ComposeNetworkingUse multiple Compose files
  
  MergeExtendIncludeEnable GPU supportUse Compose in productionOCI artifact applications
  NewUse provider services
  NewCompose Bridge
  
  UsageCustomize
  Support and feedback
  
  FAQsGive feedbackSample apps
  Releases
  
  Release notesMigrate to Compose v2MCP Gateway
  
  TestcontainersAIAsk Gordon
  Beta
  
  Model Context Protocol (MCP)
  
  Built-in tools in GordonConfigure MCP servers with YAMLDocker Model Runner
  Beta
  
  Get started with DMRDMR REST APIDMR examplesMCP Catalog and Toolkit
  Beta
  
  Docker Hub MCP serverDocker MCP CatalogMCP Toolkit
  AI and Docker Compose
  
  Use AI models in Compose
  NewProductsDocker Desktop
  
  Setup
  
  Install
  
  MacMac permission requirementsWindowsWindows permission requirementsLinux
  
  UbuntuDebianFedoraArchRHELVM or VDI environmentsSign inAllowlistExplore Docker Desktop
  
  ContainersImagesVolumesBuildsResource Saver modePause Docker Desktop
  Features and capabilities
  
  NetworkingGPU supportUSB/IP supportDeploy on KubernetesSynchronized file sharescontainerd image storeWasm workloads
  BetaDocker Desktop CLIVirtual Machine ManagerWSL
  
  Best practicesCustom kernels on WSLUse WSL
  Settings and maintenance
  
  Change settingsBackup and restore data
  Troubleshoot and support
  
  Troubleshoot and diagnose
  
  Common topicsKnown issuesGet support for Docker Desktop
  FAQs
  
  GeneralMacWindowsLinuxReleasesGive feedbackUninstallFix startup issue for MacRelease notesDocker Hardened Images
  New
  
  QuickstartAbout
  
  Hardened imagesImage typesImage testingResponsibility overviewFeatures
  
  FlexibilityContinuous patchingEnterprise supportHardened, secure imagesSeamless integrationHow-tos
  
  Explore imagesMirror an imageCustomize an imageUse an imageVerify an imageManage imagesScan an imageEnforce image usageMigrate an appDebug a containerCore concepts
  
  AttestationsCIS BenchmarkCode signingCVEsDistroless imagesFIPSglibc and muslHardeningImage digestsImage provenanceImmutabilitySBOMsSLSASoftware Supply Chain SecuritySSDLCSTIGVEXTroubleshootDocker Offload
  Beta
  
  QuickstartAboutConfigureUsage & billingOptimize usageTroubleshootGive feedbackDocker Build Cloud
  
  SetupUsageContinuous integrationOptimizationBuilder settingsRelease notesDocker Hub
  
  QuickstartLibrary
  
  SearchTrusted contentCatalogsMirrorRepositories
  
  Create
  Manage
  
  Repository informationAccessImages
  
  TagsImmutable tagsImage ManagementSoftware artifactsPush imagesMove imagesImage security insightsWebhooksAutomated builds
  
  Set upLink accountsAutomated repository testsAdvanced optionsManage autobuildsTroubleshootTrusted content
  
  Docker Official ImagesDocker Verified Publisher ProgramDocker-Sponsored Open Source ProgramInsights and analyticsArchiveDeletePersonal settingsUsage and limits
  
  PullsOptimize usageService accountsTroubleshootRelease notesDocker Scout
  
  InstallQuickstart
  Explore
  
  DashboardDocker Scout image analysisDocker Scout metrics exporterImage details viewManage vulnerability exceptions
  How-tos
  
  Create an exception using the GUICreate an exception using the VEXDocker Scout environment variablesDocker Scout SBOMsUse Scout with different artifact types
  Deep dive
  
  Advisory database sources and matching serviceData collection and storage in Docker ScoutPolicy Evaluation
  
  Configure policiesDocker Scout health scoresEvaluate policy compliance in CIRemediation with Docker ScoutView Docker Scout policy statusIntegrations
  
  Code quality
  
  SonarQube
  Container registries
  
  Amazon ECRAzure Container RegistryContinuous Integration
  
  Azure DevOps PipelinesCircle CIGitHub ActionsGitLab CI/CDJenkinsIntegrating Docker Scout with environments
  
  Generic (CLI)Sysdig
  Source code management
  
  GitHub
  Team collaboration
  
  Slack
  Release notes
  
  CLI release notesPlatform release notesDocker for GitHub Copilot
  EA
  
  InstallUsageExample promptsDocker Extensions
  
  Marketplace extensionsNon-marketplace extensionsConfigure a private marketplaceSettings and feedbackExtensions SDK
  
  The build and publish processQuickstart
  Part one: Build
  
  Create a simple extensionCreate an advanced frontend extensionAdd a backend to your extensionPart two: Publish
  
  Add labelsValidatePackage and release your extensionShare your extensionPublish in the MarketplaceBuild multi-arch extensionsArchitecture
  
  MetadataSecurityDesign and UI styling
  
  GuidelinesDocker design principlesMUI best practices
  Developer Guides
  
  AuthenticationInteracting with KubernetesInvoke host binaries<a class="block w-full truncate" href=https://docs.docker.com/extensions/extensions-sdk/guides/use-docker-socket-
  ```