Merge pull request #327 from learnhouse/fix/self-hosting-issues

Fix recent self-hosting issues
This commit is contained in:
Badr B. 2024-10-06 13:39:05 +02:00 committed by GitHub
commit 525cd3a050
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 1291 additions and 1152 deletions

View file

@ -1,6 +1,6 @@
from typing import Any, List, Optional from typing import Any, List, Optional
from pydantic import BaseModel from pydantic import BaseModel
from sqlalchemy import Column, ForeignKey from sqlmodel import Column, ForeignKey, Integer
from sqlmodel import Field, SQLModel from sqlmodel import Field, SQLModel
from src.db.courses.activities import ActivityRead from src.db.courses.activities import ActivityRead
@ -10,18 +10,15 @@ class ChapterBase(SQLModel):
description: Optional[str] = "" description: Optional[str] = ""
thumbnail_image: Optional[str] = "" thumbnail_image: Optional[str] = ""
org_id: int = Field( org_id: int = Field(
sa_column=Column("org_id", ForeignKey("organization.id", ondelete="CASCADE")) sa_column=Column("org_id", Integer, ForeignKey("organization.id", ondelete="CASCADE"))
) )
course_id: int = Field( course_id: int = Field(
sa_column=Column("course_id", ForeignKey("course.id", ondelete="CASCADE")) sa_column=Column("course_id", Integer, ForeignKey("course.id", ondelete="CASCADE"))
) )
class Chapter(ChapterBase, table=True): class Chapter(ChapterBase, table=True):
id: Optional[int] = Field(default=None, primary_key=True) id: Optional[int] = Field(default=None, primary_key=True)
course_id: int = Field(
sa_column=Column("course_id", ForeignKey("course.id", ondelete="CASCADE"))
)
chapter_uuid: str = "" chapter_uuid: str = ""
creation_date: str = "" creation_date: str = ""
update_date: str = "" update_date: str = ""

View file

@ -11,26 +11,27 @@
"lint:fix": "eslint --fix ." "lint:fix": "eslint --fix ."
}, },
"dependencies": { "dependencies": {
"@hocuspocus/provider": "^2.13.5", "@hocuspocus/provider": "^2.13.6",
"@radix-ui/colors": "^0.1.9", "@radix-ui/colors": "^0.1.9",
"@radix-ui/react-aspect-ratio": "^1.1.0", "@radix-ui/react-aspect-ratio": "^1.1.0",
"@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dialog": "^1.1.2",
"@radix-ui/react-form": "^0.0.3", "@radix-ui/react-form": "^0.0.3",
"@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-icons": "^1.3.0",
"@radix-ui/react-switch": "^1.1.0", "@radix-ui/react-switch": "^1.1.1",
"@radix-ui/react-tabs": "^1.1.0", "@radix-ui/react-tabs": "^1.1.1",
"@radix-ui/react-tooltip": "^1.1.2", "@radix-ui/react-tooltip": "^1.1.3",
"@sentry/nextjs": "^8.27.0", "@sentry/nextjs": "^8.33.1",
"@sentry/utils": "^8.33.1",
"@stitches/react": "^1.2.8", "@stitches/react": "^1.2.8",
"@tiptap/core": "^2.6.6", "@tiptap/core": "^2.8.0",
"@tiptap/extension-code-block-lowlight": "^2.6.6", "@tiptap/extension-code-block-lowlight": "^2.8.0",
"@tiptap/extension-collaboration": "^2.6.6", "@tiptap/extension-collaboration": "^2.8.0",
"@tiptap/extension-collaboration-cursor": "^2.6.6", "@tiptap/extension-collaboration-cursor": "^2.8.0",
"@tiptap/extension-youtube": "^2.6.6", "@tiptap/extension-youtube": "^2.8.0",
"@tiptap/html": "^2.6.6", "@tiptap/html": "^2.8.0",
"@tiptap/pm": "^2.6.6", "@tiptap/pm": "^2.8.0",
"@tiptap/react": "^2.6.6", "@tiptap/react": "^2.8.0",
"@tiptap/starter-kit": "^2.6.6", "@tiptap/starter-kit": "^2.8.0",
"@types/randomcolor": "^0.5.9", "@types/randomcolor": "^0.5.9",
"avvvatars-react": "^0.4.2", "avvvatars-react": "^0.4.2",
"class-variance-authority": "^0.7.0", "class-variance-authority": "^0.7.0",
@ -44,11 +45,11 @@
"lowlight": "^3.1.0", "lowlight": "^3.1.0",
"lucide-react": "^0.424.0", "lucide-react": "^0.424.0",
"next": "14.2.7", "next": "14.2.7",
"next-auth": "^4.24.7", "next-auth": "^4.24.8",
"nextjs-toploader": "^1.6.12", "nextjs-toploader": "^1.6.12",
"prosemirror-state": "^1.4.3", "prosemirror-state": "^1.4.3",
"randomcolor": "^0.6.2", "randomcolor": "^0.6.2",
"re-resizable": "^6.9.17", "re-resizable": "^6.10.0",
"react": "^18.3.1", "react": "^18.3.1",
"react-beautiful-dnd": "^13.1.1", "react-beautiful-dnd": "^13.1.1",
"react-confetti": "^6.1.0", "react-confetti": "^6.1.0",
@ -58,16 +59,16 @@
"react-spinners": "^0.13.8", "react-spinners": "^0.13.8",
"react-youtube": "^10.1.0", "react-youtube": "^10.1.0",
"sharp": "^0.33.5", "sharp": "^0.33.5",
"styled-components": "^6.1.12", "styled-components": "^6.1.13",
"swr": "^2.2.5", "swr": "^2.2.5",
"tailwind-merge": "^2.5.2", "tailwind-merge": "^2.5.3",
"tailwind-scrollbar": "^3.1.0", "tailwind-scrollbar": "^3.1.0",
"tailwindcss-animate": "^1.0.7", "tailwindcss-animate": "^1.0.7",
"uuid": "^9.0.1", "uuid": "^9.0.1",
"y-indexeddb": "^9.0.12", "y-indexeddb": "^9.0.12",
"y-prosemirror": "^1.2.12", "y-prosemirror": "^1.2.12",
"y-webrtc": "^10.3.0", "y-webrtc": "^10.3.0",
"yjs": "^13.6.18" "yjs": "^13.6.19"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "20.12.2", "@types/node": "20.12.2",
@ -79,11 +80,11 @@
"@types/styled-components": "^5.1.34", "@types/styled-components": "^5.1.34",
"@types/uuid": "^9.0.8", "@types/uuid": "^9.0.8",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",
"eslint": "^8.57.0", "eslint": "^8.57.1",
"eslint-config-next": "^14.2.7", "eslint-config-next": "^14.2.14",
"eslint-plugin-unused-imports": "^3.2.0", "eslint-plugin-unused-imports": "^3.2.0",
"postcss": "^8.4.41", "postcss": "^8.4.47",
"tailwindcss": "^3.4.10", "tailwindcss": "^3.4.13",
"typescript": "5.4.4" "typescript": "5.4.4"
} }
} }

2374
apps/web/pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -3,6 +3,15 @@ server {
server_name localhost; server_name localhost;
client_max_body_size 500M; client_max_body_size 500M;
# Increase header buffer size
large_client_header_buffers 4 32k;
# Increase the maximum allowed size of the client request body
client_body_buffer_size 32k;
# Increase the maximum allowed size of the client request header fields
client_header_buffer_size 32k;
# NextJS Revalidation # NextJS Revalidation
location /api/revalidate { location /api/revalidate {
proxy_pass http://localhost:8000; proxy_pass http://localhost:8000;