|
42 | 42 | LOGFIRE_ENVIRONMENT=(str, "dev"), |
43 | 43 | BLUESKY_APP_PASSWORD=(str, ""), |
44 | 44 | HEALTHCHECK_PATH=(str, ""), |
| 45 | + AWS_ACCESS_KEY_ID=(str, ""), |
| 46 | + AWS_SECRET_ACCESS_KEY=(str, ""), |
| 47 | + AWS_STORAGE_BUCKET_NAME=(str, ""), |
| 48 | + AWS_ENDPOINT_URL=(str, ""), |
| 49 | + S3_BUCKET=(str, ""), |
45 | 50 | ) |
46 | 51 |
|
47 | 52 | environ.Env.read_env(Path(BASE_DIR / ".env")) |
|
77 | 82 | "django.contrib.staticfiles", |
78 | 83 | "django.contrib.sitemaps", |
79 | 84 | "djpress.apps.DjpressConfig", |
| 85 | + "storages", |
80 | 86 | "healthcheck_app", |
81 | 87 | "timezone_converter", |
82 | 88 | "markdown_editor", |
|
334 | 340 |
|
335 | 341 | # Healthcheck app |
336 | 342 | HEALTHCHECK_PATH = env("HEALTHCHECK_PATH") |
| 343 | + |
| 344 | +# Django Storages |
| 345 | +# AWS_ACCESS_KEY_ID |
| 346 | +# AWS_SECRET_ACCESS_KEY |
| 347 | +# AWS_STORAGE_BUCKET_NAME |
| 348 | +# AWS_ENDPOINT_URL |
| 349 | +# S3_BUCKET |
| 350 | + |
| 351 | +STORAGES = { |
| 352 | + "default": { |
| 353 | + "BACKEND": "storages.backends.s3.S3Storage", |
| 354 | + "OPTIONS": { |
| 355 | + "access_key": env("AWS_ACCESS_KEY_ID"), |
| 356 | + "secret_key": env("AWS_SECRET_ACCESS_KEY"), |
| 357 | + "bucket_name": "stuartmnz-public", |
| 358 | + "endpoint_url": env("AWS_ENDPOINT_URL"), |
| 359 | + "custom_domain": "s.stuartm.nz", |
| 360 | + }, |
| 361 | + }, |
| 362 | + "staticfiles": { |
| 363 | + "BACKEND": "storages.backends.s3.S3Storage", |
| 364 | + "OPTIONS": { |
| 365 | + "access_key": env("AWS_ACCESS_KEY_ID"), |
| 366 | + "secret_key": env("AWS_SECRET_ACCESS_KEY"), |
| 367 | + "bucket_name": "stuartmnz-public", |
| 368 | + "endpoint_url": env("AWS_ENDPOINT_URL"), |
| 369 | + "custom_domain": "s.stuartm.nz", |
| 370 | + }, |
| 371 | + }, |
| 372 | +} |
0 commit comments