This commit is contained in:
Sinyx 2025-06-22 18:53:16 +02:00 committed by GitHub
commit 1786e38cc5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -124,6 +124,26 @@ export const initializeTraefik = async ({
console.log("No existing container to remove");
}
try {
await docker.getImage(imageName).inspect();
console.log(`Image ${imageName} already exists locally.`);
} catch (error: any) {
if (error?.statusCode === 404) {
console.log(`Image ${imageName} not found, pulling...`);
const stream = await docker.pull(imageName);
await new Promise((resolve, reject) => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
docker.modem.followProgress(stream, (err: Error, res: any) =>
err ? reject(err) : resolve(res),
);
});
console.log(`Image ${imageName} pulled successfully.`);
} else {
throw error;
}
}
// Create and start the new container
try {
await docker.createContainer(settings);