make bucket accesible

This commit is contained in:
2024-04-20 15:45:10 +07:00
parent ee9963c3b6
commit d12777a747
6 changed files with 35 additions and 6 deletions

View File

@@ -2,11 +2,10 @@ import { db } from "./src/db";
import { group, opinion, zone, province } from "./src/schema";
import { Groups, Opinions, Provinces, Districts } from "./initialData";
import { createBucket, createClient } from "./src/minio";
import { Config } from "./src/config";
async function main() {
let mc = createClient();
await createBucket(mc);
await setupBucket();
const isInitialized = await db.query.group
.findMany()
.then((groups) => groups.length > 0);
@@ -35,4 +34,22 @@ async function main() {
console.log("Done");
}
async function setupBucket() {
const BucketPolicy = {
Version: "2012-10-17",
Statement: [
{
Action: ["s3:GetObject"],
Effect: "Allow",
Principal: "*",
Resource: [`arn:aws:s3:::${Config.bucketName}/*`],
Sid: "AllowAnonymousAccess",
},
],
};
let mc = createClient();
await createBucket(mc);
await mc.setBucketPolicy(Config.bucketName, JSON.stringify(BucketPolicy));
}
main();