Fixed the issue by truncating my schema of setting.
Putting the code here for others:
import { statSync } from "fs";
import { join } from "path";
const imageFiles = [
{
path: join(__dirname, "../../public/uploads/logoPng.png"),
name: "logoPng.png",
type: "image/png",
},
{
path: join(__dirname, "../../public/uploads/logoSvg.svg"),
name: "logoSvg.svg",
type: "image/svg+xml",
},
{
path: join(__dirname, "../../public/uploads/bannerLogo.png"),
name: "bannerLogo.png",
type: "image/png",
},
{
path: join(__dirname, "../../public/uploads/bannerImg.png"),
name: "bannerImg.png",
type: "image/png",
},
];
const uploadFile = async (strapi, { data, file }) => {
const { name, path, type } = file;
const fileStat = statSync(path);
const [uploadedFile] = await strapi.plugins.upload.services.upload.upload({
data,
files: {
path,
name,
type,
size: fileStat.size,
},
});
return uploadedFile;
};
export default {
/**
* An asynchronous register function that runs before
* your application is initialized.
*
* This gives you an opportunity to extend code.
*/
register(/*{ strapi }*/) {},
/**
* An asynchronous bootstrap function that runs before
* your application gets started.
*
* This gives you an opportunity to set up your data model,
* run jobs, or perform some special logic.
*/
async bootstrap({ strapi }) {
const uploadedImages = await Promise.all(
imageFiles.map(async (imageData) => {
return uploadFile(strapi, {
data: {},
file: imageData,
});
})
);
await strapi.entityService.create("api::setting.setting", {
data: {
publishedAt: new Date(),
name: "GenericABCDOEM",
primaryColor: "#000000",
secondaryColor: "#ffffff",
logoPng: uploadedImages.find((img) => img.name === "logoPng.png").id,
logoSvg: uploadedImages.find((img) => img.name === "logoSvg.svg").id,
bannerLogo: uploadedImages.find((img) => img.name === "bannerLogo.png")
.id,
bannerImg: uploadedImages.find((img) => img.name === "bannerImg.png"),
},
});
},
};