FIX(winofy): fix MINIO_BUCKET_NAME

fix MINIO_BUCKET_NAME
This commit is contained in:
Haydar Ghasemi 2026-08-18 13:58:54 +03:30
parent 7ed94df6b3
commit b162a9f31c
5 changed files with 8 additions and 9 deletions

View file

@ -17,14 +17,14 @@ DEFAULT_COMMISSION_PERCENT=4.0
# MinIO — object storage for media (product/store images), same pattern as the # MinIO — object storage for media (product/store images), same pattern as the
# rest of the Winsoo ecosystem. Defaults point at the local `minio` container # rest of the Winsoo ecosystem. Defaults point at the local `minio` container
# from docker-compose.yml. No bucket has been provisioned centrally yet — # from docker-compose.yml. No bucket has been provisioned centrally yet —
# django-minio-backend will create MINIO_MEDIA_FILES_BUCKET on first save. # django-minio-backend will create MINIO_BUCKET_NAME on first save.
MINIO_ENDPOINT=localhost:9000 MINIO_ENDPOINT=localhost:9000
MINIO_USE_HTTPS=False MINIO_USE_HTTPS=False
MINIO_EXTERNAL_ENDPOINT=localhost:9000 MINIO_EXTERNAL_ENDPOINT=localhost:9000
MINIO_EXTERNAL_ENDPOINT_USE_HTTPS=False MINIO_EXTERNAL_ENDPOINT_USE_HTTPS=False
MINIO_ACCESS_KEY=minioadmin MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin MINIO_SECRET_KEY=minioadmin
MINIO_MEDIA_FILES_BUCKET=winofy-media MINIO_BUCKET_NAME=winofy-media
# OAuth2 provider (Gooyal accounts) — resource-server introspection + this # OAuth2 provider (Gooyal accounts) — resource-server introspection + this
# service's own client-credentials grant for outbound calls to Gooyal services. # service's own client-credentials grant for outbound calls to Gooyal services.

View file

@ -14,7 +14,7 @@ def presigned_media_url(object_key, expires=timedelta(hours=1)):
return None return None
try: try:
return minio_client.presigned_get_object( return minio_client.presigned_get_object(
settings.MINIO_MEDIA_FILES_BUCKET, object_key, expires=expires, settings.MINIO_BUCKET_NAME, object_key, expires=expires,
) )
except Exception: except Exception:
logger.exception('Failed to presign media url for object_key=%s', object_key) logger.exception('Failed to presign media url for object_key=%s', object_key)

View file

@ -38,7 +38,7 @@ class MediaPresignView(APIView):
try: try:
upload_url = minio_client.presigned_put_object( upload_url = minio_client.presigned_put_object(
settings.MINIO_MEDIA_FILES_BUCKET, settings.MINIO_BUCKET_NAME,
object_key, object_key,
expires=timedelta(minutes=30), expires=timedelta(minutes=30),
) )

View file

@ -32,7 +32,6 @@ class CartView(APIView):
serializer_class = CartSerializer serializer_class = CartSerializer
permission_classes = [IsAuthenticatedOrTokenMatchesOASRequirements] permission_classes = [IsAuthenticatedOrTokenMatchesOASRequirements]
required_alternate_scopes = { required_alternate_scopes = {
"POST": [[]],
"GET": [[]], "GET": [[]],
} }

View file

@ -142,7 +142,7 @@ MEDIA_ROOT = BASE_DIR / "media"
# MinIO — same object-storage pattern as the rest of the Winsoo ecosystem # MinIO — same object-storage pattern as the rest of the Winsoo ecosystem
# (campaign, wallet, advertising, ...). Points at a local MinIO instance by # (campaign, wallet, advertising, ...). Points at a local MinIO instance by
# default; no bucket has been provisioned centrally yet, so MINIO_MEDIA_FILES_BUCKET # default; no bucket has been provisioned centrally yet, so MINIO_BUCKET_NAME
# just needs to be set to whatever this service's bucket ends up being called. # just needs to be set to whatever this service's bucket ends up being called.
MINIO_ENDPOINT = env("MINIO_ENDPOINT", default="localhost:9000") MINIO_ENDPOINT = env("MINIO_ENDPOINT", default="localhost:9000")
MINIO_USE_HTTPS = env.bool("MINIO_USE_HTTPS", default=False) MINIO_USE_HTTPS = env.bool("MINIO_USE_HTTPS", default=False)
@ -153,13 +153,13 @@ MINIO_ACCESS_KEY = env("MINIO_ACCESS_KEY", default="minioadmin")
MINIO_SECRET_KEY = env("MINIO_SECRET_KEY", default="minioadmin") MINIO_SECRET_KEY = env("MINIO_SECRET_KEY", default="minioadmin")
MINIO_URL_EXPIRY_HOURS = timedelta(days=1) MINIO_URL_EXPIRY_HOURS = timedelta(days=1)
MINIO_CONSISTENCY_CHECK_ON_START = False MINIO_CONSISTENCY_CHECK_ON_START = False
MINIO_MEDIA_FILES_BUCKET = env("MINIO_MEDIA_FILES_BUCKET", default="winofy-media") # replacement for MEDIA_ROOT MINIO_BUCKET_NAME = env("MINIO_BUCKET_NAME", default="winofy-media") # replacement for MEDIA_ROOT
MINIO_PRIVATE_BUCKETS = [ MINIO_PRIVATE_BUCKETS = [
'default', 'default',
] ]
MINIO_PUBLIC_BUCKETS = [ MINIO_PUBLIC_BUCKETS = [
'default-public', 'default-public',
MINIO_MEDIA_FILES_BUCKET, MINIO_BUCKET_NAME,
] ]
MINIO_POLICY_HOOKS = [] MINIO_POLICY_HOOKS = []
MINIO_BUCKET_CHECK_ON_SAVE = True # creates the bucket if missing, then saves MINIO_BUCKET_CHECK_ON_SAVE = True # creates the bucket if missing, then saves
@ -177,7 +177,7 @@ STORAGES = {
"MINIO_SECRET_KEY": MINIO_SECRET_KEY, "MINIO_SECRET_KEY": MINIO_SECRET_KEY,
"MINIO_URL_EXPIRY_HOURS": MINIO_URL_EXPIRY_HOURS, "MINIO_URL_EXPIRY_HOURS": MINIO_URL_EXPIRY_HOURS,
"MINIO_CONSISTENCY_CHECK_ON_START": MINIO_CONSISTENCY_CHECK_ON_START, "MINIO_CONSISTENCY_CHECK_ON_START": MINIO_CONSISTENCY_CHECK_ON_START,
"MINIO_DEFAULT_BUCKET": MINIO_MEDIA_FILES_BUCKET, "MINIO_DEFAULT_BUCKET": MINIO_BUCKET_NAME,
"MINIO_PRIVATE_BUCKETS": MINIO_PRIVATE_BUCKETS, "MINIO_PRIVATE_BUCKETS": MINIO_PRIVATE_BUCKETS,
"MINIO_PUBLIC_BUCKETS": MINIO_PUBLIC_BUCKETS, "MINIO_PUBLIC_BUCKETS": MINIO_PUBLIC_BUCKETS,
"MINIO_POLICY_HOOKS": MINIO_POLICY_HOOKS, "MINIO_POLICY_HOOKS": MINIO_POLICY_HOOKS,