Merge pull request #1640 from otterDeveloper/bucket-skip-check

Add option to skip storage bucket check & creation in storage service
This commit is contained in:
Amruth Pillai
2023-12-04 11:36:43 +01:00
committed by GitHub
2 changed files with 16 additions and 0 deletions
+4
View File
@@ -39,6 +39,10 @@ export const configSchema = z.object({
.string()
.default("false")
.transform((s) => s !== "false" && s !== "0"),
STORAGE_SKIP_CREATE_BUCKET: z
.string()
.default("false")
.transform((s) => s !== "false" && s !== "0"),
// Redis
REDIS_URL: z.string().url().startsWith("redis://").optional(),
@@ -44,6 +44,8 @@ export class StorageService implements OnModuleInit {
private client: Client;
private bucketName: string;
private skipCreateBucket: boolean;
constructor(
private readonly configService: ConfigService<Config>,
private readonly minioService: MinioService,
@@ -55,6 +57,16 @@ export class StorageService implements OnModuleInit {
async onModuleInit() {
this.client = this.minioService.client;
this.bucketName = this.configService.getOrThrow<string>("STORAGE_BUCKET");
this.skipCreateBucket = this.configService.getOrThrow<boolean>("STORAGE_SKIP_CREATE_BUCKET");
if (this.skipCreateBucket) {
this.logger.log("Skipping the creation of the storage bucket.");
this.logger.warn("Make sure that the following paths are publicly accessible: ");
this.logger.warn("- /pictures/*");
this.logger.warn("- /previews/*");
this.logger.warn("- /resumes/*");
return;
}
try {
// Create a storage bucket if it doesn't exist