diff --git a/docker-compose.yml b/docker-compose.yml index 5def61e..5fb01ca 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,7 +59,14 @@ services: SMTP_SECURE: ${SMTP_SECURE} NODE_ENV: production volumes: + + - ./public/footage:/app/public/footage + - ./public/applications:/app/public/applications + - ./public/cases:/app/public/cases + - ./public/news:/app/public/news + - ./public/parts:/app/public/parts + - ./public/operations-inbox:/app/public/operations-inbox networks: - flux-net expose: diff --git a/nginx/conf.d/flux.conf b/nginx/conf.d/flux.conf index 599797f..8f538d2 100644 --- a/nginx/conf.d/flux.conf +++ b/nginx/conf.d/flux.conf @@ -22,6 +22,7 @@ server { server { listen 443 ssl; http2 on; + client_max_body_size 500M; server_name rf-flux.com www.rf-flux.com; ssl_certificate /etc/letsencrypt/live/rf-flux.com/fullchain.pem; diff --git a/nginx/nginx.conf b/nginx/nginx.conf index 7c349e9..1ce1680 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -17,7 +17,7 @@ http { tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; - client_max_body_size 50M; + client_max_body_size 500M; gzip on; gzip_vary on; diff --git a/public/applications/digital-printing/Copy of WhatsApp Image 2024-05-18 at 23.10.11.jpeg b/public/applications/digital-printing/Copy of WhatsApp Image 2024-05-18 at 23.10.11.jpeg old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/DJI_0030.JPG b/public/applications/digital-printing/DJI_0030.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/DJI_0032.JPG b/public/applications/digital-printing/DJI_0032.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/DJI_0035.JPG b/public/applications/digital-printing/DJI_0035.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/DJI_0036.JPG b/public/applications/digital-printing/DJI_0036.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/DJI_0038.JPG b/public/applications/digital-printing/DJI_0038.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/IMG-20240524-WA0056.jpg b/public/applications/digital-printing/IMG-20240524-WA0056.jpg old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/IMG-20240524-WA0069.jpg b/public/applications/digital-printing/IMG-20240524-WA0069.jpg old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/IMG-20240524-WA0071.jpg b/public/applications/digital-printing/IMG-20240524-WA0071.jpg old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/P1013668.JPG b/public/applications/digital-printing/P1013668.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/P1013670.JPG b/public/applications/digital-printing/P1013670.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/P1013671.JPG b/public/applications/digital-printing/P1013671.JPG old mode 100644 new mode 100755 diff --git a/public/applications/digital-printing/ombre.jpg b/public/applications/digital-printing/ombre.jpg new file mode 100755 index 0000000..00ab897 Binary files /dev/null and b/public/applications/digital-printing/ombre.jpg differ diff --git a/public/applications/food-defrosting/a new beginning photo.png b/public/applications/food-defrosting/a new beginning photo.png old mode 100644 new mode 100755 diff --git a/public/applications/inkjet-printing/Tifani_Render01.png b/public/applications/inkjet-printing/Tifani_Render01.png old mode 100644 new mode 100755 diff --git a/public/applications/nuevaapplicationi/images/checker.png b/public/applications/nuevaapplicationi/images/checker.png old mode 100644 new mode 100755 diff --git a/public/applications/nuevaapplicationi/images/images/backgroundlogin.png b/public/applications/nuevaapplicationi/images/images/backgroundlogin.png old mode 100644 new mode 100755 diff --git a/public/applications/nuevaapplicationi/images/tifani_render03.png b/public/applications/nuevaapplicationi/images/tifani_render03.png old mode 100644 new mode 100755 diff --git a/public/applications/ombre.jpg b/public/applications/ombre.jpg new file mode 100755 index 0000000..00ab897 Binary files /dev/null and b/public/applications/ombre.jpg differ diff --git a/public/applications/smart-dryers/proiioperation.mp4 b/public/applications/smart-dryers/proiioperation.mp4 new file mode 100644 index 0000000..4141e12 Binary files /dev/null and b/public/applications/smart-dryers/proiioperation.mp4 differ diff --git a/public/applications/textile-drying/3d/models/Mechanical_Spider.usdz b/public/applications/textile-drying/3d/models/Mechanical_Spider.usdz old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/3d/models/mechanical_spider.glb b/public/applications/textile-drying/3d/models/mechanical_spider.glb old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/Render_1.glb b/public/applications/textile-drying/Render_1.glb new file mode 100755 index 0000000..0c6846f Binary files /dev/null and b/public/applications/textile-drying/Render_1.glb differ diff --git a/public/applications/textile-drying/Screenshot 2024-05-25 174713.png b/public/applications/textile-drying/Screenshot 2024-05-25 174713.png old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/Tifani_Render01.png b/public/applications/textile-drying/Tifani_Render01.png old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/Tifani_Render02.png b/public/applications/textile-drying/Tifani_Render02.png old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/Tifani_Render03.png b/public/applications/textile-drying/Tifani_Render03.png old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/background1.png b/public/applications/textile-drying/background1.png old mode 100644 new mode 100755 diff --git a/public/applications/textile-drying/vertical fabric dryer.mp4 b/public/applications/textile-drying/vertical fabric dryer.mp4 old mode 100644 new mode 100755 diff --git a/public/cases/TatiAntonePatri.png b/public/cases/TatiAntonePatri.png old mode 100644 new mode 100755 diff --git a/public/cases/Tifani_Render01.png b/public/cases/Tifani_Render01.png old mode 100644 new mode 100755 diff --git a/public/cases/Tifani_Render02.png b/public/cases/Tifani_Render02.png old mode 100644 new mode 100755 diff --git a/public/cases/Tifani_Render03.png b/public/cases/Tifani_Render03.png old mode 100644 new mode 100755 diff --git a/public/cases/Untitled 7.png b/public/cases/Untitled 7.png old mode 100644 new mode 100755 diff --git a/public/cases/cordones/dreamlightslogo.png b/public/cases/cordones/dreamlightslogo.png old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0001.jpg b/public/cases/cordones/images/IMG-20240524-WA0001.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0005.jpg b/public/cases/cordones/images/IMG-20240524-WA0005.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0007.jpg b/public/cases/cordones/images/IMG-20240524-WA0007.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0009.jpg b/public/cases/cordones/images/IMG-20240524-WA0009.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0017.jpg b/public/cases/cordones/images/IMG-20240524-WA0017.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0028.jpg b/public/cases/cordones/images/IMG-20240524-WA0028.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0031.jpg b/public/cases/cordones/images/IMG-20240524-WA0031.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0039.jpg b/public/cases/cordones/images/IMG-20240524-WA0039.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0043.jpg b/public/cases/cordones/images/IMG-20240524-WA0043.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0049.jpg b/public/cases/cordones/images/IMG-20240524-WA0049.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0052.jpg b/public/cases/cordones/images/IMG-20240524-WA0052.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/images/IMG-20240524-WA0079.jpg b/public/cases/cordones/images/IMG-20240524-WA0079.jpg old mode 100644 new mode 100755 diff --git a/public/cases/cordones/models/mechanical_spider.glb b/public/cases/cordones/models/mechanical_spider.glb old mode 100644 new mode 100755 diff --git a/public/cases/cordones/models/mechanical_spider.usdz b/public/cases/cordones/models/mechanical_spider.usdz old mode 100644 new mode 100755 diff --git a/public/cases/cordones/renders/tifani_render01.png b/public/cases/cordones/renders/tifani_render01.png old mode 100644 new mode 100755 diff --git a/public/cases/cordones/renders/tifani_render02.png b/public/cases/cordones/renders/tifani_render02.png old mode 100644 new mode 100755 diff --git a/public/cases/cordones/renders/tifani_render03.png b/public/cases/cordones/renders/tifani_render03.png old mode 100644 new mode 100755 diff --git a/public/cases/cordones/videos/vertical-fabric-dryer.mp4 b/public/cases/cordones/videos/vertical-fabric-dryer.mp4 old mode 100644 new mode 100755 diff --git a/public/cases/medellin-machine.jpg b/public/cases/medellin-machine.jpg old mode 100644 new mode 100755 diff --git a/public/cases/models/Mechanical_Spider.usdz b/public/cases/models/Mechanical_Spider.usdz old mode 100644 new mode 100755 diff --git a/public/cases/models/mechanical_spider.glb b/public/cases/models/mechanical_spider.glb old mode 100644 new mode 100755 diff --git a/public/cases/padova/models/mechanical_spider.glb b/public/cases/padova/models/mechanical_spider.glb old mode 100644 new mode 100755 diff --git a/public/cases/padova/tatiantonepatri.png b/public/cases/padova/tatiantonepatri.png old mode 100644 new mode 100755 diff --git a/public/cases/portada.webp b/public/cases/portada.webp old mode 100644 new mode 100755 diff --git a/public/cases/videos/vertical fabric dryer.mp4 b/public/cases/videos/vertical fabric dryer.mp4 old mode 100644 new mode 100755 diff --git a/public/cases/videos/videoDemo.mp4 b/public/cases/videos/videoDemo.mp4 old mode 100644 new mode 100755 diff --git a/public/news/patrizio.png b/public/news/patrizio.png old mode 100644 new mode 100755 diff --git a/public/news/portada.webp b/public/news/portada.webp old mode 100644 new mode 100755 diff --git a/public/operations-inbox/TMP-1773242970801-david-herran/videodemo.mp4 b/public/operations-inbox/TMP-1773242970801-david-herran/videodemo.mp4 old mode 100644 new mode 100755 diff --git a/public/operations-inbox/TMP-1773244236380-david-herran/videodemo.mp4 b/public/operations-inbox/TMP-1773244236380-david-herran/videodemo.mp4 old mode 100644 new mode 100755 diff --git a/public/operations-inbox/TMP-1773244993994-carlos/videodemo.mp4 b/public/operations-inbox/TMP-1773244993994-carlos/videodemo.mp4 old mode 100644 new mode 100755 diff --git a/public/parts/23_ui/tifani_render01.png b/public/parts/23_ui/tifani_render01.png old mode 100644 new mode 100755 diff --git a/src/app/api/assets/route.ts b/src/app/api/assets/route.ts index 364697c..4e8fc3e 100644 --- a/src/app/api/assets/route.ts +++ b/src/app/api/assets/route.ts @@ -176,8 +176,8 @@ export async function POST(request: NextRequest) { if (!ALL_EXTENSIONS.includes(ext)) { return NextResponse.json({ error: `Type "${ext}" not allowed. Accepted: ${ALL_EXTENSIONS.join(", ")}` }, { status: 400 }); } - if (file.size > 50 * 1024 * 1024) { - return NextResponse.json({ error: "File exceeds 50MB limit" }, { status: 400 }); + if (file.size > 500 * 1024 * 1024) { + return NextResponse.json({ error: "File exceeds 500MB limit" }, { status: 400 }); } const dirPath = buildSafePath(scope, slug, subPath); diff --git a/src/app/api/public-upload/route.ts b/src/app/api/public-upload/route.ts index 0b0b078..bc70dbd 100644 --- a/src/app/api/public-upload/route.ts +++ b/src/app/api/public-upload/route.ts @@ -4,7 +4,7 @@ import path from "path"; // 1. REGLAS DE SEGURIDAD ESTRICTAS const ALLOWED_EXTENSIONS = ['.jpg', '.jpeg', '.png', '.webp', '.mp4', '.mov']; -const MAX_FILE_SIZE = 50 * 1024 * 1024; // 50MB Límite +const MAX_FILE_SIZE = 500 * 1024 * 1024; // 500MB Límite export async function POST(request: NextRequest) { try { @@ -19,7 +19,7 @@ export async function POST(request: NextRequest) { } if (file.size > MAX_FILE_SIZE) { - return NextResponse.json({ error: "El archivo excede el límite de 50MB" }, { status: 400 }); + return NextResponse.json({ error: "El archivo excede el límite de 500MB" }, { status: 400 }); } const ext = path.extname(file.name).toLowerCase();