Add production Docker setup and update backend/frontend configs

Introduces .dockerignore, production Dockerfile and nginx config for frontend, and refactors docker-compose.yml for multi-service deployment. Updates backend and frontend code to support public API tagging, improves refund handling, adds test email endpoint, and migrates Orval config to TypeScript. Removes unused frontend Dockerfile and updates dependencies for React Query and Orval.
This commit is contained in:
David Bruno Vontor
2025-12-05 18:22:35 +01:00
parent d94ad93222
commit 4cbebff43b
20 changed files with 3752 additions and 144 deletions

View File

@@ -48,7 +48,7 @@ class Downloader(APIView):
authentication_classes = []
@extend_schema(
tags=["downloader"],
tags=["downloader", "public"],
summary="Get video info from URL",
parameters=[
inline_serializer(
@@ -129,7 +129,7 @@ class Downloader(APIView):
@extend_schema(
tags=["downloader"],
tags=["downloader", "public"],
summary="Download video from URL",
request=inline_serializer(
name="DownloadRequest",
@@ -277,7 +277,7 @@ class DownloaderStats(APIView):
authentication_classes = []
permission_classes = [AllowAny]
@extend_schema(
tags=["downloader"],
tags=["downloader", "public"],
summary="Get aggregated downloader statistics",
responses={200: DownloaderStatsSerializer},
)