Aleksmorshen commited on
Commit
b8fb4e0
·
verified ·
1 Parent(s): 68354e4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +40 -27
Dockerfile CHANGED
@@ -1,34 +1,47 @@
1
- FROM ubuntu:22.04
 
2
 
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
- ENV HOME=/home/user \
5
- PATH=/home/user/.local/bin:$PATH
6
-
7
- RUN apt-get update && apt-get install -y \
8
- xfce4 xfce4-goodies \
9
- chromium-browser \
10
- xvfb x11vnc \
11
- novnc python3-websockify \
12
- sudo curl git \
13
- # Темы и иконки
14
- arc-theme papirus-icon-theme \
15
- && apt-get clean
16
-
17
- # Создаем пользователя
18
- RUN useradd -m -u 1000 user
 
 
 
 
 
 
 
 
 
 
19
  USER user
20
- WORKDIR $HOME
21
 
22
- # Настройка интерфейса через конфиги XFCE (делаем панель "мобильной")
23
- RUN mkdir -p .config/xfce4/xfconf/xfce-perchannel-xml/
24
- # Устанавливаем тему Papirus и Arc-Dark (похожа на мобильную темную тему)
25
- RUN echo '<?xml version="1.0" encoding="UTF-8"?><channel name="xsettings" version="1.0"><property name="Net" type="empty"><property name="ThemeName" type="string" value="Arc-Dark""")/>><property name="IconThemeName" type="string" value="Papirus-Dark""")/>></property></channel>' > .config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
26
 
27
- # Сделаем копию vnc_auto для быстрого входа
28
- RUN cp /usr/share/novnc/vnc_auto.html /usr/share/novnc/index.html
 
29
 
30
- COPY --chown=user:user entrypoint.sh /entrypoint.sh
31
- RUN chmod +x /entrypoint.sh
32
 
33
- EXPOSE 7860
34
- CMD ["/entrypoint.sh"]
 
1
+ # Используем свежий Ubuntu 24.04 как базу
2
+ FROM ubuntu:24.04
3
 
4
+ # Отключаем интерактивные вопросы при установке
5
  ENV DEBIAN_FRONTEND=noninteractive
6
+ ENV TZ=Europe/Moscow
7
+
8
+ # ────────────────────────────────────────────────
9
+ # Установка минимального набора + XFCE + VNC + noVNC
10
+ # ────────────────────────────────────────────────
11
+ RUN apt-get update -qq && \
12
+ apt-get install -y --no-install-recommends \
13
+ # База + утилиты
14
+ software-properties-common curl wget git nano htop \
15
+ # Лёгкий десктоп
16
+ xfce4 xfce4-goodies xfce4-terminal \
17
+ # VNC сервер (TigerVNC — один из самых надёжных)
18
+ tigervnc-standalone-server tigervnc-common \
19
+ # noVNC + websockify для браузера
20
+ novnc websockify \
21
+ # Шрифты и звуки (опционально, но красивее)
22
+ fonts-dejavu fonts-liberation \
23
+ pulseaudio \
24
+ && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
25
+
26
+ # Создаём пользователя (чтобы не работать от root)
27
+ RUN useradd -m -s /bin/bash user && \
28
+ echo "user:user" | chpasswd && \
29
+ adduser user sudo
30
+
31
  USER user
32
+ WORKDIR /home/user
33
 
34
+ # Настраиваем VNC пароль (123456 — меняй на свой!)
35
+ RUN mkdir -p \~/.vnc && \
36
+ echo "123456" | vncpasswd -f > \~/.vnc/passwd && \
37
+ chmod 600 \~/.vnc/passwd
38
 
39
+ # Копируем простой стартовый скрипт
40
+ COPY --chown=user:user entrypoint.sh /home/user/entrypoint.sh
41
+ RUN chmod +x /home/user/entrypoint.sh
42
 
43
+ # Порты: 5901 → VNC, 6080 → noVNC (websockify)
44
+ EXPOSE 6080 5901
45
 
46
+ # Запускаем noVNC + VNC сервер
47
+ CMD ["/home/user/entrypoint.sh"]