instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from BuildKit v0.10. docker/buildx#1042Fix parsing groups in buildx bake when already loaded by a parent group. docker/buildx#1021For more details, see the complete release notes in the Buildx GitHub repository.0.8.12022-03-21Bug fixes and enhancementsFix possible panic on handling build context scanning errors. docker/buildx#1005Allow . on Compose target names in buildx bake for backward compatibility. docker/buildx#1018For more details, see the complete release notes in the Buildx GitHub repository.0.8.02022-03-09NewBuild command now accepts --build-context flag to
  define additional named build contexts
  for your builds. docker/buildx#904Bake definitions now support defining dependencies between targets
  and using the result of one target in another build.
  docker/buildx#928,
  docker/buildx#965,
  docker/buildx#963,
  docker/buildx#962,
  docker/buildx#981imagetools inspect now accepts --format flag allowing access to config
  and buildinfo for specific images. docker/buildx#854,
  docker/buildx#972New flag --no-cache-filter allows configuring build, so it ignores cache
  only for specified Dockerfile stages. docker/buildx#860Builds can now show a summary of warnings sets by the building frontend. docker/buildx#892The new build argument BUILDKIT_INLINE_BUILDINFO_ATTRS allows opting-in to embed
  building attributes to resulting image. docker/buildx#908The new flag --keep-buildkitd allows keeping BuildKit daemon running when removing a builderdocker/buildx#852Bug fixes and enhancements--metadata-file output now supports embedded structure types. docker/buildx#946buildx rm now accepts new flag --all-inactive for removing all builders
  that are not currently running. docker/buildx#885Proxy config is now read
  ```