diff --git a/web/aws/buckets.sh b/web/aws/buckets.sh index 384bb6c..4b95c0a 100755 --- a/web/aws/buckets.sh +++ b/web/aws/buckets.sh @@ -1,2 +1,3 @@ #!/usr/bin/env bash -awslocal s3 mb s3://comfyui-deploy \ No newline at end of file +awslocal s3 mb s3://comfyui-deploy +awslocal s3api put-bucket-cors --bucket comfyui-deploy --cors-configuration file:///app/web/aws/cors-config.json \ No newline at end of file diff --git a/web/aws/cors-config.json b/web/aws/cors-config.json new file mode 100644 index 0000000..62e2089 --- /dev/null +++ b/web/aws/cors-config.json @@ -0,0 +1,15 @@ +{ + "CORSRules": [ + { + "AllowedHeaders": [ + "*" + ], + "AllowedMethods": [ + "PUT" + ], + "AllowedOrigins": [ + "*" + ] + } + ] +} \ No newline at end of file diff --git a/web/docker-compose.yml b/web/docker-compose.yml index 7bf20d1..73a324d 100644 --- a/web/docker-compose.yml +++ b/web/docker-compose.yml @@ -27,4 +27,5 @@ services: ports: - 4566:4566 volumes: - - ./aws:/etc/localstack/init/ready.d \ No newline at end of file + - ./aws:/etc/localstack/init/ready.d + - ./aws:/app/web/aws \ No newline at end of file diff --git a/web/src/server/resource.ts b/web/src/server/resource.ts index 93f4448..108edff 100644 --- a/web/src/server/resource.ts +++ b/web/src/server/resource.ts @@ -23,6 +23,7 @@ export type ResourceObject = { resourceId: string; resourceType: "image/png" | "application/zip" | string; isPublic?: boolean; + size?: number; }; export async function handleResourceUpload( @@ -32,6 +33,7 @@ export async function handleResourceUpload( Key: resource.resourceId, Bucket: resource.resourceBucket, ContentType: resource.resourceType, + ContentLength: resource.size, }; // Only set ACL if resource is public