Spaces:
Build error
Build error
| # Используем свежий Ubuntu (на март 2026 — 24.04 LTS) | |
| FROM ubuntu:24.04 | |
| # Отключаем интерактивные вопросы при установке | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TZ=Europe/Moscow | |
| # ─── Установка базовой системы + XFCE + VNC/noVNC ─────────────────────────────── | |
| RUN apt-get update -qq && \ | |
| apt-get install -y --no-install-recommends \ | |
| # Десктоп и утилиты | |
| xfce4 xfce4-goodies xfce4-terminal \ | |
| dbus-x11 \ | |
| # VNC сервер + noVNC (браузерный доступ) | |
| tigervnc-standalone-server tigervnc-common \ | |
| novnc websockify \ | |
| # Браузер, файловый менеджер, базовые программы | |
| firefox firefox-locale-ru \ | |
| mousepad ristretto \ | |
| # Шрифты, темы, звук (опционально) | |
| fonts-dejavu fonts-noto fonts-noto-cjk \ | |
| pulseaudio \ | |
| # Утилиты | |
| sudo supervisor wget curl nano htop \ | |
| # Чистка | |
| && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | |
| # Создаём пользователя (лучше не root) | |
| RUN useradd -m -s /bin/bash user && \ | |
| echo "user:user" | chpasswd && \ | |
| adduser user sudo && \ | |
| echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/user | |
| USER user | |
| WORKDIR /home/user | |
| # Настраиваем VNC пароль (можно менять) | |
| RUN mkdir -p \~/.vnc && \ | |
| echo "123456" | vncpasswd -f > \~/.vnc/passwd && \ | |
| chmod 600 \~/.vnc/passwd | |
| # ─── Конфиг supervisord (запускает всё разом) ──────────────────────────────── | |
| COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf | |
| # ─── Порты ──────────────────────────────────────────────────────────────────── | |
| # 6080 → noVNC (браузер) | |
| # 5901 → обычный VNC (если понадобится) | |
| EXPOSE 6080 5901 | |
| # Запускаем supervisor → он поднимет VNC + noVNC | |
| CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] |