instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from a fileUsagedocker buildx bake [OPTIONS] [TARGET...]AliasesAn alias is a short or memorable alternative for a longer command.docker buildx fDescriptionBake is a high-level build command. Each specified target runs in parallel
  as part of the build.Read
  High-level build options with Bake
  guide for introduction to writing bake files.
  Notebuildx bake command may receive backwards incompatible features in the future
  if needed. We are looking for feedback on improving the command and extending
  the functionality further.OptionsOptionDefaultDescription--allowAllow build to access specified resources--callbuildSet method for evaluating build (check, outline, targets)--checkShorthand for --call=check-f, --fileBuild definition file--listList targets or variables--loadShorthand for --set=*.output=type=docker--metadata-fileWrite build result metadata to a file--no-cacheDo not use cache when building the image--printPrint the options without building--progressautoSet type of progress output (auto, quiet, plain, tty, rawjson). Use plain to show container output--provenanceShorthand for --set=*.attest=type=provenance--pullAlways attempt to pull all referenced images--pushShorthand for --set=*.output=type=registry--sbomShorthand for --set=*.attest=type=sbom--setOverride target value (e.g., targetpattern.key=value)ExamplesAllow extra privileged entitlement (--allow)
  
  --allow=ENTITLEMENT[=VALUE]Entitlements are designed to provide controlled access to privileged
  operations. By default, Buildx and BuildKit operates with restricted
  permissions to protect users and their systems
  ```