anatoli72 commited on
Commit
200cd86
·
verified ·
1 Parent(s): 2c542d9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -23
Dockerfile CHANGED
@@ -1,31 +1,21 @@
1
- FROM node:22-alpine
 
2
 
3
- RUN apk add --no-cache git python3 make g++ bash \
4
- && ln -sf /usr/bin/python3 /usr/bin/python
5
-
6
- WORKDIR /app
7
-
8
- RUN git clone --depth 1 --branch main https://github.com/HeyPuter/puter.git .
9
-
10
- # Отключаем строгую проверку engine
11
- RUN echo "engine-strict=false" > .npmrc && \
12
- echo "legacy-peer-deps=true" >> .npmrc
13
-
14
- RUN npm install --ignore-scripts
15
-
16
- # Сборка GUI для production-режима
17
- RUN cd src/gui && npm run build || echo "⚠️ GUI build skipped"
18
-
19
- ENV NODE_ENV=production \
20
- PUTER_GUI_DEV=false \
21
- GUI_DEV=false \
22
  HOST=0.0.0.0 \
23
- PORT=7860 \
24
- NO_VAR_RUNTIME=1
 
 
 
25
 
 
26
  EXPOSE 7860
27
 
28
- HEALTHCHECK --interval=30s --timeout=5s --start-period=60s \
 
29
  CMD wget --no-verbose --tries=1 --spider http://localhost:7860/test || exit 1
30
 
 
31
  CMD ["node", "./tools/run-selfhosted.js"]
 
1
+ # Используем официальный образ с правильной версией Node и готовой сборкой
2
+ FROM ghcr.io/heyputer/puter:latest
3
 
4
+ # Переменные окружения для Hugging Face Spaces
5
+ ENV PORT=7860 \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  HOST=0.0.0.0 \
7
+ NODE_ENV=production \
8
+ PUTER_GUI_DEV=false \
9
+ NO_VAR_RUNTIME=1 \
10
+ PUID=1000 \
11
+ PGID=1000
12
 
13
+ # Пробрасываем порт
14
  EXPOSE 7860
15
 
16
+ # Healthcheck для корректного статуса в Spaces
17
+ HEALTHCHECK --interval=30s --timeout=5s --start-period=90s \
18
  CMD wget --no-verbose --tries=1 --spider http://localhost:7860/test || exit 1
19
 
20
+ # Запуск через официальный скрипт
21
  CMD ["node", "./tools/run-selfhosted.js"]