Add file attachment functionality for equipment management
- Introduced DTO for file attachments with metadata (objectKey, originalFileName, contentType, sizeBytes, downloadUrl). - Updated Equipment DTO to include an optional attachment field. - Implemented endpoints for uploading and deleting equipment attachments. - Enhanced Equipment service to handle file storage and retrieval using S3. - Updated EquipmentEdit, EquipmentList, and EquipmentShow components to support file attachment input and display. - Configured S3 settings in docker-compose and environment files.
This commit is contained in:
@@ -4,3 +4,16 @@ CORS_ALLOWED_ORIGINS="http://localhost:5173,https://toir-frontend.greact.ru"
|
||||
KEYCLOAK_ISSUER_URL="https://sso.greact.ru/realms/toir"
|
||||
KEYCLOAK_AUDIENCE="toir-backend"
|
||||
KEYCLOAK_JWKS_URL=""
|
||||
|
||||
# MinIO / S3 (вложения оборудования)
|
||||
S3_ENDPOINT="http://localhost:9000"
|
||||
S3_REGION="eu-central-1"
|
||||
S3_BUCKET="media"
|
||||
S3_ACCESS_KEY_ID=""
|
||||
S3_SECRET_ACCESS_KEY=""
|
||||
S3_FORCE_PATH_STYLE="true"
|
||||
# Если бакет публичный: базовый URL для прямых ссылок (без presign)
|
||||
S3_PUBLIC_BASE_URL=""
|
||||
# Префикс ключей объектов в бакете
|
||||
S3_OBJECT_PREFIX="toir-light/equipment"
|
||||
S3_PRESIGN_EXPIRES_SECONDS="3600"
|
||||
|
||||
Reference in New Issue
Block a user