feature/implementacion de gestor de informacion y archivos minIO
This commit is contained in:
29
config/stg/storage.py
Normal file
29
config/stg/storage.py
Normal file
@@ -0,0 +1,29 @@
|
||||
# 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')
|
||||
Reference in New Issue
Block a user