ccraftersanonmoose

Dockerfile

Apr 13th, 2025
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. FROM ubuntu:22.04
  2.  
  3. ENV DEBIAN_FRONTEND=noninteractive
  4.  
  5. # 1) Base setup: locales, sudo, etc.
  6. RUN apt-get update && apt-get install -y \
  7. sudo wget gnupg curl ca-certificates locales \
  8. && locale-gen en_US.UTF-8
  9.  
  10. ENV LANG en_US.UTF-8
  11. ENV LANGUAGE en_US:en
  12. ENV LC_ALL en_US.UTF-8
  13.  
  14. # 2) Create default user
  15. RUN useradd -m kasm-user \
  16. && echo "kasm-user:kasm" | chpasswd \
  17. && adduser kasm-user sudo
  18.  
  19. # 3) Create XFCE session‑cache (optional, for remembering sessions)
  20. RUN mkdir -p /home/kasm-user/.cache/sessions \
  21. && chown -R kasm-user:kasm-user /home/kasm-user/.cache
  22.  
  23. # 4) Create autostart directory and add Pan autostart entry
  24. RUN mkdir -p /home/kasm-user/.config/autostart \
  25. && cat > /home/kasm-user/.config/autostart/pan.desktop <<EOF
  26. [Desktop Entry]
  27. Type=Application
  28. Exec=pan
  29. Hidden=false
  30. NoDisplay=false
  31. X-GNOME-Autostart-enabled=true
  32. Name=Pan Usenet Client
  33. Comment=Start Pan at login
  34. EOF
  35. RUN chown -R kasm-user:kasm-user /home/kasm-user/.config
  36.  
  37. # 5) Install XFCE, VNC, Pan, and KasmVNC fork
  38. RUN apt-get update && apt-get install -y \
  39. xfce4 xfce4-terminal \
  40. pan \
  41. firefox \
  42. x11vnc \
  43. websockify \
  44. supervisor \
  45. git \
  46. && rm -rf /var/lib/apt/lists/*
  47.  
  48. # 6) Clone and install KasmVNC (lightweight browser VNC)
  49. RUN git clone https://github.com/kasmtech/KasmVNC.git /opt/KasmVNC \
  50. && cd /opt/KasmVNC \
  51. && ./install.sh --skip-download
  52.  
  53. # 7) Supervisor config will launch X, VNC, Websockify
  54. COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
  55.  
  56. USER kasm-user
  57. WORKDIR /home/kasm-user
  58.  
  59. CMD ["/usr/bin/supervisord"]
Advertisement
Add Comment
Please, Sign In to add comment