From 24795ce511d3f7872e6f7e7cb6d196a6a09b7aed Mon Sep 17 00:00:00 2001 From: AmzBG Date: Fri, 7 Aug 2026 15:17:19 +0300 Subject: [PATCH] refactor(storage): remove legacy upload filesystem --- .dockerignore | 1 - Dockerfile | 3 +-- apps/api/.gitignore | 7 ++----- apps/api/src/main.ts | 9 +-------- apps/api/uploads/profile-pictures/.gitkeep | 0 5 files changed, 4 insertions(+), 16 deletions(-) delete mode 100644 apps/api/uploads/profile-pictures/.gitkeep diff --git a/.dockerignore b/.dockerignore index 44a0e34..bdd8469 100644 --- a/.dockerignore +++ b/.dockerignore @@ -8,7 +8,6 @@ **/dist **/node_modules **/uploads/* -!**/uploads/**/.gitkeep .env .env.* *.log diff --git a/Dockerfile b/Dockerfile index c22cb65..dc1f926 100644 --- a/Dockerfile +++ b/Dockerfile @@ -59,8 +59,7 @@ COPY packages/database/prisma packages/database/prisma COPY packages/database/prisma.config.ts packages/database/prisma.config.ts COPY scripts/start-api.sh scripts/start-api.sh -RUN mkdir -p apps/api/uploads/profile-pictures apps/api/uploads/project-media \ - && chmod +x scripts/start-api.sh +RUN chmod +x scripts/start-api.sh EXPOSE 3001 diff --git a/apps/api/.gitignore b/apps/api/.gitignore index d565fe6..a99e652 100644 --- a/apps/api/.gitignore +++ b/apps/api/.gitignore @@ -55,8 +55,5 @@ pids # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# Uploaded files (locally-stored profile pictures, etc.) -/uploads/* -!/uploads/profile-pictures -/uploads/profile-pictures/* -!/uploads/profile-pictures/.gitkeep +# Legacy local uploads are runtime data and must never be committed. +/uploads/ diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts index 37573fd..25db78d 100644 --- a/apps/api/src/main.ts +++ b/apps/api/src/main.ts @@ -1,12 +1,10 @@ -import { join } from 'path'; import { NestFactory } from '@nestjs/core'; -import type { NestExpressApplication } from '@nestjs/platform-express'; import cookieParser from 'cookie-parser'; import { AppModule } from './app.module'; import { setupSwagger } from './swagger'; async function bootstrap() { - const app = await NestFactory.create(AppModule); + const app = await NestFactory.create(AppModule); // Enable cookie parsing for session management app.use(cookieParser()); @@ -16,11 +14,6 @@ async function bootstrap() { credentials: true, }); - // Serve locally-uploaded files (e.g. profile pictures) - app.useStaticAssets(join(process.cwd(), 'uploads'), { - prefix: '/uploads/', - }); - setupSwagger(app); const configuredPort = Number.parseInt(process.env.PORT ?? '3001', 10); diff --git a/apps/api/uploads/profile-pictures/.gitkeep b/apps/api/uploads/profile-pictures/.gitkeep deleted file mode 100644 index e69de29..0000000