# Shell scripts and the Dockerfile MUST keep LF, on every platform.
#
# Earned the hard way: `docker-entrypoint.sh` was checked out with CRLF on a
# Windows box (core.autocrlf), which makes the shebang `#!/bin/sh\r`. Linux then
# tries to exec an interpreter literally named `/bin/sh\r` and fails with
# "no such file or directory" — an error that names the script, not the line
# endings, so it reads like a missing file.
#
# CI never saw it, because a Linux runner checks out LF and builds fine. Only a
# contributor building the image on Windows hits it, which is the worst place
# for a defect to live: invisible to the people who could fix it.
*.sh text eol=lf
Dockerfile text eol=lf
docker-entrypoint.sh text eol=lf

# Keep the rest normalised in the repo and native in the working tree.
* text=auto
