https://docs.docker.com/engine/reference/builder/#add
If is a local tar archive in a recognized compression format (identity, gzip, bzip2 or xz) then it is unpacked as a directory.
example:
FROM scratch ADD alpine-minirootfs-20230208-x86_64.tar.gz / CMD ["/bin/sh"]