# Files that must keep LF regardless of the checkout platform.
#
# `core.autocrlf=true` is the Windows default, and `docker build` copies the
# working tree into the image - so on a Windows checkout a CRLF shebang makes
# the kernel look for an interpreter literally named "/bin/sh\r". That fails as
# a bare "not found" with exit 127, which reads like a missing file rather than
# a line-ending problem. CRLF also collapses backslash line continuations in a
# Dockerfile RUN block.
#
# CI checks out on Linux and never saw this; only local builds break.
*.sh        text eol=lf
Dockerfile  text eol=lf
Dockerfile.* text eol=lf
