sterepando commited on
Commit
953c409
·
verified ·
1 Parent(s): 01b5f3e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -8
Dockerfile CHANGED
@@ -1,8 +1,8 @@
1
  # --- START OF FILE Dockerfile ---
2
  FROM golang:1.21
3
 
4
- # 1. Установка необходимых инструментов
5
- RUN apt-get update && apt-get install -y wget unzip build-essential
6
 
7
  # 2. Настройка Android NDK
8
  ENV ANDROID_NDK_HOME /opt/android-ndk
@@ -20,7 +20,7 @@ WORKDIR /app
20
  # 3. Инициализация Go модуля
21
  RUN go mod init mandre_server
22
 
23
- # 4. Исправленный код сервера (удалены лишние импорты)
24
  RUN cat <<EOF > main.go
25
  package main
26
 
@@ -38,7 +38,6 @@ import (
38
  "github.com/gorilla/websocket"
39
  )
40
 
41
- // Глобальные переменные
42
  var (
43
  mu sync.RWMutex
44
  prevFrame *image.RGBA
@@ -48,7 +47,6 @@ var (
48
  serverStarted bool
49
  )
50
 
51
- // HTML клиент с Canvas
52
  const indexHTML = \`
53
  <!DOCTYPE html>
54
  <html>
@@ -125,7 +123,6 @@ func UpdateFrame(width, height int, rawPtr unsafe.Pointer, length int) {
125
  rawBytes := unsafe.Slice((*byte)(rawPtr), length)
126
 
127
  img := image.NewRGBA(image.Rect(0, 0, width, height))
128
- // Копируем данные. Предполагается формат RGBA или совместимый.
129
  copy(img.Pix, rawBytes)
130
 
131
  diffImg := generateDelta(img)
@@ -230,6 +227,15 @@ RUN CGO_ENABLED=1 \
230
  CC=aarch64-linux-android33-clang \
231
  go build -buildmode=c-shared -o libmandre_server.so main.go
232
 
233
- # 7. Выдача
234
- CMD ["sh", "-c", "mkdir -p /output && cp libmandre_server.so /output/"]
 
 
 
 
 
 
 
 
 
235
  # --- END OF FILE Dockerfile ---
 
1
  # --- START OF FILE Dockerfile ---
2
  FROM golang:1.21
3
 
4
+ # 1. Установка инструментов + PYTHON3 для веб-сервера
5
+ RUN apt-get update && apt-get install -y wget unzip build-essential python3
6
 
7
  # 2. Настройка Android NDK
8
  ENV ANDROID_NDK_HOME /opt/android-ndk
 
20
  # 3. Инициализация Go модуля
21
  RUN go mod init mandre_server
22
 
23
+ # 4. Код сервера (без лишних импортов)
24
  RUN cat <<EOF > main.go
25
  package main
26
 
 
38
  "github.com/gorilla/websocket"
39
  )
40
 
 
41
  var (
42
  mu sync.RWMutex
43
  prevFrame *image.RGBA
 
47
  serverStarted bool
48
  )
49
 
 
50
  const indexHTML = \`
51
  <!DOCTYPE html>
52
  <html>
 
123
  rawBytes := unsafe.Slice((*byte)(rawPtr), length)
124
 
125
  img := image.NewRGBA(image.Rect(0, 0, width, height))
 
126
  copy(img.Pix, rawBytes)
127
 
128
  diffImg := generateDelta(img)
 
227
  CC=aarch64-linux-android33-clang \
228
  go build -buildmode=c-shared -o libmandre_server.so main.go
229
 
230
+ # 7. Подготовка к раздаче файла
231
+ # Создаем папку output и перемещаем туда .so файл
232
+ RUN mkdir /output && mv libmandre_server.so /output/
233
+
234
+ WORKDIR /output
235
+
236
+ # Открываем порт для Hugging Face
237
+ EXPOSE 7860
238
+
239
+ # Запускаем веб-сервер Python для скачивания файлов
240
+ CMD ["python3", "-m", "http.server", "7860"]
241
  # --- END OF FILE Dockerfile ---