diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/templater/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/templater/helpers.ts
index b99b1510ff..99624aab8c 100644
--- a/plugins/scaffolder-backend/src/scaffolder/stages/templater/helpers.ts
+++ b/plugins/scaffolder-backend/src/scaffolder/stages/templater/helpers.ts
@@ -62,16 +62,14 @@ export const runDockerContainer = async ({
dockerClient,
createOptions = {},
}: RunDockerContainerOptions) => {
- await new Promise((resolve, reject) =>
- dockerClient.pull(imageName, {}, (err, res) => {
- console.warn(err, res);
- if (err) {
- reject(err);
- } else {
- resolve(res);
- }
- }),
- );
+ await new Promise((resolve, reject) => {
+ dockerClient.pull(imageName, {}, (err, stream) => {
+ if (err) return reject(err);
+ stream.pipe(logStream);
+ stream.on('end', () => resolve());
+ stream.on('error', (error: Error) => reject(error));
+ });
+ });
const [{ Error: error, StatusCode: statusCode }] = await dockerClient.run(
imageName,
args,
diff --git a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx
index ac13634842..c486ee1c9c 100644
--- a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx
+++ b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx
@@ -102,10 +102,20 @@ export const ScaffolderPage: React.FC<{}> = () => {
.
+ {templates && !templates.length && (
+
+ Shoot! Looks like you don't have any templates. Check out the
+ documentation{' '}
+
+ here!
+
+
+ )}
{!templates && isValidating && }
{templates &&
- templates.map(template => {
+ templates?.length > 0 &&
+ templates!.map(template => {
return (