berryssx commited on
Commit
a3577c9
·
verified ·
1 Parent(s): 9a58979

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -0
Dockerfile ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ==========================================
2
+ # Dockerfile для поднятия code-server (VS Code в браузере)
3
+ # на базе Ubuntu 24.04 с поддержкой Python и HF
4
+ # ==========================================
5
+
6
+ # Берем за основу чистую Ubuntu 24.04
7
+ FROM ubuntu:24.04
8
+
9
+ # Отключаем интерактивные запросы при установке пакетов (чтобы сборка не зависала в ожидании ввода)
10
+ ENV DEBIAN_FRONTEND=noninteractive
11
+
12
+ # Обновляем списки пакетов и ставим базовый софт:
13
+ # curl, sudo, git, wget, компиляторы (build-essential), python3 и pip.
14
+ # В конце чистим кэш apt, чтобы финальный образ не раздувался.
15
+ RUN apt-get update && apt-get install -y \
16
+ curl \
17
+ sudo \
18
+ git \
19
+ wget \
20
+ build-essential \
21
+ python3 \
22
+ python3-pip \
23
+ && rm -rf /var/lib/apt/lists/*
24
+
25
+ # Ставим code-server (VS Code, который работает в браузере) через официальный скрипт установки
26
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
27
+
28
+ # Выдаем встроенному юзеру 'ubuntu' (UID 1000) права sudo без необходимости вводить пароль
29
+ RUN echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
30
+
31
+ # Создаем рабочую директорию и назначаем юзера 'ubuntu' владельцем его домашней папки
32
+ RUN mkdir -p /home/ubuntu/workspace && chown -R ubuntu:ubuntu /home/ubuntu
33
+
34
+ # Переключаемся на непривилегированного пользователя (так безопаснее, чем работать из-под root)
35
+ USER ubuntu
36
+
37
+ # Задаем рабочую директорию по умолчанию
38
+ WORKDIR /home/ubuntu/workspace
39
+
40
+ # Открываем порт 7860 (стандартный порт для приложений Hugging Face / Gradio / Streamlit)
41
+ EXPOSE 7860
42
+
43
+ # Запускаем code-server: он будет слушать все сетевые интерфейсы на порту 7860
44
+ # и требовать ввод пароля при подключении через браузер
45
+ CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "password"]