Aleksmorshen commited on
Commit
be7ef2c
·
verified ·
1 Parent(s): 9321042

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -8
Dockerfile CHANGED
@@ -4,29 +4,31 @@ ENV DEBIAN_FRONTEND=noninteractive
4
  ENV HOME=/home/user \
5
  PATH=/home/user/.local/bin:$PATH
6
 
7
- # Установка XFCE, VNC, noVNC и браузера
8
  RUN apt-get update && apt-get install -y \
9
  xfce4 xfce4-goodies \
10
  chromium-browser \
11
  xvfb x11vnc \
12
  novnc python3-websockify \
13
  sudo curl git \
 
 
14
  && apt-get clean
15
 
16
- # Создаем пользователя (HF требует не-root пользователя)
17
  RUN useradd -m -u 1000 user
18
  USER user
19
  WORKDIR $HOME
20
 
21
- # Настройка VNC пароля (по умолчанию: vncpass)
22
- RUN mkdir -p .vnc && \
23
- x11vnc -storepasswd vncpass .vnc/passwd
 
 
 
 
24
 
25
- # Скрипт запуска
26
  COPY --chown=user:user entrypoint.sh /entrypoint.sh
27
  RUN chmod +x /entrypoint.sh
28
 
29
- # HF Spaces слушает порт 7860
30
  EXPOSE 7860
31
-
32
  CMD ["/entrypoint.sh"]
 
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"]