feature/implementacion de gestor de informacion y archivos minIO
This commit is contained in:
@@ -27,6 +27,7 @@ import re
|
||||
|
||||
# Celery Beat Schedule
|
||||
from celery.schedules import crontab
|
||||
from config.stg.storage import *
|
||||
|
||||
CELERY_BEAT_SCHEDULE = {
|
||||
|
||||
@@ -85,6 +86,7 @@ THIRD_APPS = [
|
||||
]
|
||||
|
||||
OWN_APPS = [
|
||||
'api',
|
||||
'api.customs',
|
||||
'api.record',
|
||||
'api.organization',
|
||||
@@ -280,6 +282,9 @@ else:
|
||||
STATICFILES_DIRS = []
|
||||
STATIC_ROOT = BASE_DIR / 'static'
|
||||
|
||||
if STORAGE_BACKEND == 'minio':
|
||||
MEDIA_URL = f"http://{os.getenv('MINIO_ENDPOINT')}/{AWS_STORAGE_BUCKET_NAME}/"
|
||||
|
||||
MEDIA_URL = '/media/'
|
||||
MEDIA_ROOT = BASE_DIR / 'media'
|
||||
|
||||
|
||||
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