diff --git a/openunited/settings/base.py b/openunited/settings/base.py index f3cb8b60..19d01316 100644 --- a/openunited/settings/base.py +++ b/openunited/settings/base.py @@ -145,13 +145,28 @@ # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/4.2/howto/static-files/ -STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles") - -STATIC_URL = "static/" - -STATICFILES_DIRS = [ - BASE_DIR / "static", -] +if os.getenv("AWS_STORAGE_BUCKET_NAME"): + # AWS S3 Static File Configuration + AWS_ACCESS_KEY_ID = os.getenv("AWS_ACCESS_KEY_ID") + AWS_SECRET_ACCESS_KEY = os.getenv("AWS_SECRET_ACCESS_KEY") + AWS_STORAGE_BUCKET_NAME = os.getenv("AWS_STORAGE_BUCKET_NAME") + AWS_S3_ENDPOINT_URL = os.getenv("AWS_S3_ENDPOINT_URL") + AWS_S3_OBJECT_PARAMETERS = { + "CacheControl": "max-age=86400", + } + AWS_LOCATION = "openunited-static" + + STATICFILES_DIRS = [ + os.path.join(BASE_DIR, "static"), + ] + STATIC_URL = "https://%s/%s/" % (AWS_S3_ENDPOINT_URL, AWS_LOCATION) + STATICFILES_STORAGE = "storages.backends.s3boto3.S3Boto3Storage" +else: + STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles") + STATIC_URL = "static/" + STATICFILES_DIRS = [ + BASE_DIR / "static", + ] MEDIA_URL = "/media/"