The RUN printf approach had a POSIX printf bug where \\c stopped output, truncating the startup script. Now start.sh is a proper file COPYed into the image.