GeminiBot commited on
Commit
7bfd1f6
·
1 Parent(s): 1922b30

Switch to Node.js to fix Canvas incompatibility with Bun

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -12
Dockerfile CHANGED
@@ -1,8 +1,8 @@
1
- FROM oven/bun:latest
2
 
3
  WORKDIR /app
4
 
5
- # Install system dependencies required for canvas and node-gyp
6
  RUN apt-get update && apt-get install -y \
7
  python3 \
8
  make \
@@ -12,21 +12,17 @@ RUN apt-get update && apt-get install -y \
12
  libpango1.0-dev \
13
  libjpeg-dev \
14
  libgif-dev \
15
- librsvg2-dev
 
16
 
17
  # Копируем всё содержимое папки duckai в /app
18
  COPY . .
19
 
20
- # Устанавливаем зависимости
21
- RUN bun install
22
-
23
- # Проверяем, где лежит server.ts (на всякий случай для логов HF)
24
- RUN ls -R
25
 
26
  # Открываем порт
27
  EXPOSE 7860
28
 
29
- # Запускаем сервер.
30
- # Если ты загрузил файлы из папки src, то путь будет src/server.ts
31
- # Если ты загрузил файлы без папки src, то просто server.ts
32
- CMD ["bun", "run", "src/server.ts"]
 
1
+ FROM node:20-slim
2
 
3
  WORKDIR /app
4
 
5
+ # Install system dependencies required for canvas
6
  RUN apt-get update && apt-get install -y \
7
  python3 \
8
  make \
 
12
  libpango1.0-dev \
13
  libjpeg-dev \
14
  libgif-dev \
15
+ librsvg2-dev \
16
+ && rm -rf /var/lib/apt/lists/*
17
 
18
  # Копируем всё содержимое папки duckai в /app
19
  COPY . .
20
 
21
+ # Устанавливаем зависимости и tsx для запуска TypeScript
22
+ RUN npm install && npm install -g tsx
 
 
 
23
 
24
  # Открываем порт
25
  EXPOSE 7860
26
 
27
+ # Запускаем сервер через tsx
28
+ CMD ["tsx", "src/server.ts"]