make bucket accesible
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user