Aleksmorshen commited on
Commit
953a430
·
verified ·
1 Parent(s): 241f3a5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -20
Dockerfile CHANGED
@@ -1,47 +1,51 @@
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"]
 
1
+ # Используем свежий Ubuntu (на март 2026 — 24.04 LTS)
2
  FROM ubuntu:24.04
3
 
4
  # Отключаем интерактивные вопросы при установке
5
  ENV DEBIAN_FRONTEND=noninteractive
6
  ENV TZ=Europe/Moscow
7
 
8
+ # ─── Установка базовой системы + XFCE + VNC/noVNC ───────────────────────────────
 
 
9
  RUN apt-get update -qq && \
10
  apt-get install -y --no-install-recommends \
11
+ # Десктоп и утилиты
 
 
12
  xfce4 xfce4-goodies xfce4-terminal \
13
+ dbus-x11 \
14
+ # VNC сервер + noVNC (браузерный доступ)
15
  tigervnc-standalone-server tigervnc-common \
 
16
  novnc websockify \
17
+ # Браузер, файловый менеджер, базовые программы
18
+ firefox firefox-locale-ru \
19
+ mousepad ristretto \
20
+ # Шрифты, темы, звук (опционально)
21
+ fonts-dejavu fonts-noto fonts-noto-cjk \
22
  pulseaudio \
23
+ # Утилиты
24
+ sudo supervisor wget curl nano htop \
25
+ # Чистка
26
  && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
27
 
28
+ # Создаём пользователя (лучше не root)
29
  RUN useradd -m -s /bin/bash user && \
30
  echo "user:user" | chpasswd && \
31
+ adduser user sudo && \
32
+ echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/user
33
 
34
  USER user
35
  WORKDIR /home/user
36
 
37
+ # Настраиваем VNC пароль (можно менять)
38
  RUN mkdir -p \~/.vnc && \
39
  echo "123456" | vncpasswd -f > \~/.vnc/passwd && \
40
  chmod 600 \~/.vnc/passwd
41
 
42
+ # ─── Конфиг supervisord (запускает всё разом) ────────────────────────────────
43
+ COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
 
44
 
45
+ # ─── Порты ────────────────────────────────────────────────────────────────────
46
+ # 6080 → noVNC (браузер)
47
+ # 5901 → обычный VNC (если понадобится)
48
  EXPOSE 6080 5901
49
 
50
+ # Запускаем supervisor он поднимет VNC + noVNC
51
+ CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]