Skip to content

Commit 9d14fd4

Browse files
author
Rajat Saxena
committed
More env renaming
1 parent 89d8278 commit 9d14fd4

File tree

5 files changed

+32
-5
lines changed

5 files changed

+32
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Before you start uploading to your bucket, make sure you have set up the correct
2323
If you need to use a Cloudfront CDN, you can enable it in the app, by setting up the following values in your .env file.
2424

2525
```sh
26-
USE_CLOUDFRONT=true
26+
ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT=true
2727
CDN_ENDPOINT=CLOUDFRONT_DISTRIBUTION_NAME
2828
CLOUDFRONT_PRIVATE_KEY="PRIVATE_KEY"
2929
CLOUDFRONT_KEY_PAIR_ID=KEY_PAIR_ID

apps/api/src/config/constants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ export const PATH_PREFIX = process.env.PATH_PREFIX || "";
5454
export const HOUR_IN_SECONDS = 1000 * 60 * 60;
5555

5656
// Cloudfront config
57-
export const USE_CLOUDFRONT = process.env.USE_CLOUDFRONT === "true";
57+
export const ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT =
58+
process.env.ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT === "true";
5859
export const CLOUDFRONT_KEY_PAIR_ID = process.env.CLOUDFRONT_KEY_PAIR_ID || "";
5960
export const CLOUDFRONT_PRIVATE_KEY = process.env.CLOUDFRONT_PRIVATE_KEY || "";
6061
export const CDN_MAX_AGE = process.env.CDN_MAX_AGE

apps/api/src/media/service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
imagePattern,
77
videoPattern,
88
imagePatternForThumbnailGeneration,
9-
USE_CLOUDFRONT,
9+
ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT,
1010
PATH_PREFIX,
1111
DISABLE_TAGGING,
1212
} from "../config/constants";
@@ -298,7 +298,7 @@ async function getPrivateFileUrl(media: MediaWithUserId, thumb?: boolean) {
298298
filename,
299299
});
300300

301-
return USE_CLOUDFRONT
301+
return ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT
302302
? generateCloudfrontSignedUrl(key)
303303
: await generateSignedUrl(key);
304304
}

apps/docs/content/docs/self-hosting.mdx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,30 @@ Coming soon
2222
}
2323
]
2424
}
25+
```
26+
27+
## S3 Storages
28+
29+
### AWS S3
30+
31+
```
32+
CLOUD_KEY=your_aws_access_key
33+
CLOUD_SECRET=your_aws_secret_key
34+
CLOUD_BUCKET_NAME=your_bucket_name
35+
CLOUD_REGION=ap-southeast-1
36+
CDN_ENDPOINT=https://your-cloudfront-endpoint.example.com # OR https://<bucket-name>.s3.<region>.amazonaws.com
37+
ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT=true # If you want to access the private bucket's content via Cloudfront
38+
CLOUDFRONT_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY_CONTENTS\n-----END PRIVATE KEY-----"
39+
CLOUDFRONT_KEY_PAIR_ID=YOUR_KEY_PAIR_ID
40+
```
41+
42+
### Cloudflare R2
43+
44+
```
45+
CLOUD_KEY=your_cloudflare_r2_access_key
46+
CLOUD_SECRET=your_cloudflare_r2_secret_key
47+
CLOUD_BUCKET_NAME=your_bucket_name
48+
CLOUD_REGION=auto
49+
CLOUD_ENDPOINT=https://<your-account-id>.r2.cloudflarestorage.com
50+
CDN_ENDPOINT=https://<your-cdn-endpoint>.r2.dev
2551
```

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ services:
1616
- TEMP_FILE_DIR_FOR_UPLOADS=${TEMP_FILE_DIR_FOR_UPLOADS?'A temporary directory for uploads transformations is required'}
1717
- PORT=8000
1818
- ENABLE_TRUST_PROXY=${ENABLE_TRUST_PROXY}
19-
- USE_CLOUDFRONT=${USE_CLOUDFRONT}
19+
- ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT=${ACCESS_PRIVATE_BUCKET_VIA_CLOUDFRONT}
2020
- CDN_ENDPOINT=${CDN_ENDPOINT}
2121
- CLOUDFRONT_KEY_PAIR_ID=${CLOUDFRONT_KEY_PAIR_ID}
2222
- CLOUDFRONT_PRIVATE_KEY=${CLOUDFRONT_PRIVATE_KEY}

0 commit comments

Comments
 (0)