abedelbahnasy55 commited on
Commit
fe8a27e
·
verified ·
1 Parent(s): 83b2c9c

Add SQLite fallback, better-sqlite3 native install, updated server+frontend

Browse files
Files changed (3) hide show
  1. Dockerfile +11 -3
  2. package.json +8 -0
  3. server/index.mjs +0 -0
Dockerfile CHANGED
@@ -1,26 +1,34 @@
1
  FROM node:20-slim
2
 
3
- # Install yt-dlp and dependencies
4
  RUN apt-get update && apt-get install -y \
5
  python3 \
6
  python3-pip \
7
- curl \
8
  ffmpeg \
 
 
9
  && pip3 install yt-dlp --break-system-packages \
10
  && apt-get clean \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
  WORKDIR /app
14
 
 
 
 
 
15
  # Copy pre-built server bundle
16
  COPY server/ ./server/
17
 
18
- # Copy built frontend (static files)
19
  COPY public/ ./public/
20
 
21
  ENV PORT=7860
22
  ENV NODE_ENV=production
23
  ENV STATIC_DIR=/app/public
 
 
 
24
 
25
  EXPOSE 7860
26
 
 
1
  FROM node:20-slim
2
 
3
+ # Install system tools
4
  RUN apt-get update && apt-get install -y \
5
  python3 \
6
  python3-pip \
 
7
  ffmpeg \
8
+ make \
9
+ g++ \
10
  && pip3 install yt-dlp --break-system-packages \
11
  && apt-get clean \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  WORKDIR /app
15
 
16
+ # Install native Node addons (better-sqlite3 needs compilation)
17
+ COPY package.json ./
18
+ RUN npm install --omit=dev
19
+
20
  # Copy pre-built server bundle
21
  COPY server/ ./server/
22
 
23
+ # Copy built frontend
24
  COPY public/ ./public/
25
 
26
  ENV PORT=7860
27
  ENV NODE_ENV=production
28
  ENV STATIC_DIR=/app/public
29
+ ENV SQLITE_DIR=/data
30
+
31
+ RUN mkdir -p /data
32
 
33
  EXPOSE 7860
34
 
package.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "linkati-hf",
3
+ "version": "1.0.0",
4
+ "private": true,
5
+ "dependencies": {
6
+ "better-sqlite3": "^12.9.0"
7
+ }
8
+ }
server/index.mjs CHANGED
The diff for this file is too large to render. See raw diff