fix: исправить URL медиа — nginx /media/ проксирует без имени бакета

- vk_parser: убрать bucket из MINIO_PUBLIC_URL (nginx добавляет /news-media/ сам)
- admin_system: добавить endpoint POST /repair-media-urls для обновления старых URL в БД
- SystemStatus: кнопка «Починить URL медиа» запускает repair endpoint
- .env.example: заменить реальные адреса/пароли на плейсхолдеры

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jze9
2026-05-20 16:44:36 +05:00
parent 00acc59cc4
commit 9e277de65d
6 changed files with 109 additions and 12 deletions

View File

@@ -1,12 +1,14 @@
# ============= БАЗА ДАННЫХ =============
DATABASE_URL=postgresql+asyncpg://news_admin:news_secure_2026@192.168.1.11:5432/news
DATABASE_URL=postgresql+asyncpg://db_user:db_password@db-host:5432/news
# ============= MINIO / ХРАНИЛИЩЕ =============
MINIO_ENDPOINT=minio:9000
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_ENDPOINT=minio-host:9000
MINIO_ACCESS_KEY=your-access-key
MINIO_SECRET_KEY=your-secret-key
MINIO_BUCKET=news-media
MINIO_PUBLIC_URL=http://localhost:9000
# MINIO_PUBLIC_URL — публичный URL через который браузер загружает медиа.
# nginx проксирует /media/ → MinIO bucket, поэтому ставим домен сайта + /media (без имени бакета)
MINIO_PUBLIC_URL=https://your-domain.ru/media
# ============= JWT / БЕЗОПАСНОСТЬ =============
JWT_SECRET=your-super-secret-key-change-in-production