Base images now come from public.ecr.aws instead of docker.io, whose anonymous pull quota kept failing Coolify builds. bun stays the local dev toolchain; the image build uses npm + the existing package-lock.json.