FEAT: Integrated Document Engine with WebP optimization, Thumbnail generation and Hybrid (NAS/SSD) storage logic

This commit is contained in:
2026-02-07 22:16:03 +00:00
parent e370ca3021
commit 4e14d57bf6
20 changed files with 657 additions and 607 deletions

View File

@@ -10,14 +10,13 @@ services:
- ./backend:/app
- ./alembic.ini:/app/alembic.ini
- ./migrations:/app/migrations
- /mnt/nas/app_data:/mnt/nas/app_data
environment:
PYTHONPATH: /app
DATABASE_URL: ${MIGRATION_DATABASE_URL}
command: ["bash", "-lc", "alembic upgrade head"]
networks:
- default # Hogy lássa a saját hálózatát
- shared_db_net # Hogy lássa a KÖZPONTI adatbázist!
- default
- shared_db_net
restart: "no"
# 2. BACKEND API
@@ -31,7 +30,8 @@ services:
- ./backend:/app
- ./alembic.ini:/app/alembic.ini
- ./migrations:/app/migrations
# Fontos: A 0.0.0.0 host kell, hogy a Proxy elérje!
- /mnt/nas/app_data:/mnt/nas/app_data # Központi NAS elérés
- ./static_previews:/app/static/previews # Lokális SSD gyorsítótár a miniképeknek
command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --proxy-headers --forwarded-allow-ips="*"
ports:
- "8000:8000"
@@ -51,10 +51,10 @@ services:
condition: service_started
networks:
- default
- shared_db_net # <--- ITT KAPCSOLÓDIK A KÖZPONTHOZ
- shared_db_net
restart: unless-stopped
# 3. MINIO (Lokális marad a projekthez, de NAS-ra ment)
# 3. MINIO (NAS-ra ment)
minio:
image: minio/minio
container_name: service_finder_minio
@@ -72,7 +72,7 @@ services:
- default
restart: unless-stopped
# 4. REDIS (Gyorsítótár - Lokális marad)
# 4. REDIS (Lokális cache, NAS perzisztencia)
redis:
image: redis:alpine
container_name: service_finder_redis
@@ -82,7 +82,7 @@ services:
- default
restart: unless-stopped
# 5. FRONTEND (Weboldal)
# 5. FRONTEND
service_finder_frontend:
build:
context: ./frontend
@@ -99,10 +99,8 @@ services:
condition: service_started
restart: unless-stopped
# HÁLÓZATOK DEFINIÁLÁSA
networks:
default:
driver: bridge
# Ez a kulcs! Megmondjuk neki, hogy használja a már létező központi hálót:
shared_db_net:
external: true