29 lines
1008 B
Python
29 lines
1008 B
Python
# backend/config/stg/storage.py
|
|
import os
|
|
from pathlib import Path
|
|
|
|
BASE_DIR = Path(__file__).resolve().parent.parent.parent
|
|
|
|
STORAGE_BACKEND = os.getenv('STORAGE_BACKEND', 'local')
|
|
|
|
if STORAGE_BACKEND == 'minio':
|
|
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
|
|
|
|
AWS_ACCESS_KEY_ID = os.getenv('MINIO_ACCESS_KEY')
|
|
AWS_SECRET_ACCESS_KEY = os.getenv('MINIO_SECRET_KEY')
|
|
AWS_STORAGE_BUCKET_NAME = os.getenv('MINIO_BUCKET_NAME')
|
|
AWS_S3_ENDPOINT_URL = f"http://{os.getenv('MINIO_ENDPOINT')}"
|
|
AWS_S3_REGION_NAME = os.getenv('MINIO_REGION', 'us-east-1')
|
|
AWS_S3_USE_SSL = os.getenv('MINIO_SECURE', 'false').lower() == 'true'
|
|
|
|
AWS_DEFAULT_ACL = 'private'
|
|
AWS_LOCATION = 'documents'
|
|
AWS_S3_FILE_OVERWRITE = False
|
|
AWS_QUERYSTRING_AUTH = True
|
|
AWS_QUERYSTRING_EXPIRE = 3600 # es 1 hora
|
|
|
|
# STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'
|
|
|
|
else:
|
|
MEDIA_URL = '/media/'
|
|
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') |