mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
Merge pull request #327 from learnhouse/fix/self-hosting-issues
Fix recent self-hosting issues
This commit is contained in:
commit
525cd3a050
4 changed files with 1291 additions and 1152 deletions
|
|
@ -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 = ""
|
||||||
|
|
|
||||||
|
|
@ -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
2374
apps/web/pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue