instruction: Create a Dockerfile for Alpine Linux with production best practices
output: ```dockerfile
  from files. A source can be a manifest digest, manifest reference,
  or a JSON of OCI descriptor object.In order to define annotations or additional platform properties like os.version and
  os.features you need to add them in the OCI descriptor object encoded in JSON.
  
  $ docker buildx imagetools inspect --raw alpine | jq '.manifests[0] | .platform."os.version"="10.1"' > descr.json
  $ docker buildx imagetools create -f descr.json myuser/image
  The descriptor in the file is merged with existing descriptor in the registry if it exists.The supported fields for the descriptor are defined in OCI spec .Set reference for new image (-t, --tag)
  
  -t IMAGE or --tag IMAGEUse the -t or --tag flag to set the name of the image to be created.
  
  $ docker buildx imagetools create --dry-run alpine@sha256:5c40b3c27b9f13c873fefb2139765c56ce97fd50230f1f2d5c91e55dec171907 sha256:c4ba6347b0e4258ce6a6de2401619316f982b7bcc529f73d2a410d0097730204
  $ docker buildx imagetools create -t tonistiigi/myapp -f image1 -f image2
  Table of contentsDescriptionOptionsExamplesAdd annotations to an image (--annotation)Append new sources to an existing manifest list (--append)Override the configured builder instance (--builder)Show final image instead of pushing (--dry-run)Read source descriptor
  ```