Closes #482
This commit is contained in:
@ -37,15 +37,18 @@ export const signPolicy = (policy: any) => {
|
|||||||
return signature;
|
return signature;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const publicS3Endpoint = () => {
|
export const publicS3Endpoint = (isServerUpload?: boolean) => {
|
||||||
// lose trailing slash if there is one and convert fake-s3 url to localhost
|
// lose trailing slash if there is one and convert fake-s3 url to localhost
|
||||||
// for access outside of docker containers in local development
|
// for access outside of docker containers in local development
|
||||||
|
const isDocker = process.env.AWS_S3_UPLOAD_BUCKET_URL.match(/http:\/\/s3:/);
|
||||||
const host = process.env.AWS_S3_UPLOAD_BUCKET_URL.replace(
|
const host = process.env.AWS_S3_UPLOAD_BUCKET_URL.replace(
|
||||||
's3:',
|
's3:',
|
||||||
'localhost:'
|
'localhost:'
|
||||||
).replace(/\/$/, '');
|
).replace(/\/$/, '');
|
||||||
|
|
||||||
return `${host}/${process.env.AWS_S3_UPLOAD_BUCKET_NAME}`;
|
return `${host}/${isServerUpload && isDocker ? 's3/' : ''}${
|
||||||
|
process.env.AWS_S3_UPLOAD_BUCKET_NAME
|
||||||
|
}`;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const uploadToS3FromUrl = async (url: string, key: string) => {
|
export const uploadToS3FromUrl = async (url: string, key: string) => {
|
||||||
@ -73,7 +76,7 @@ export const uploadToS3FromUrl = async (url: string, key: string) => {
|
|||||||
})
|
})
|
||||||
.promise();
|
.promise();
|
||||||
|
|
||||||
const endpoint = publicS3Endpoint();
|
const endpoint = publicS3Endpoint(true);
|
||||||
return `${endpoint}/${key}`;
|
return `${endpoint}/${key}`;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (process.env.NODE_ENV === 'production') {
|
if (process.env.NODE_ENV === 'production') {
|
||||||
|
Reference in New Issue
Block a user