diff --git a/xfce-custom/Dockerfile b/xfce-custom/Dockerfile new file mode 100644 index 0000000..8b67ba4 --- /dev/null +++ b/xfce-custom/Dockerfile @@ -0,0 +1,31 @@ +ARG BASE_IMAGE=m1k1o/neko:base +FROM $BASE_IMAGE + +# +# install desktop and other programs +RUN set -eux; apt-get update; \ + apt-get install -y --no-install-recommends xfce4 xfce4-terminal sudo; \ + apt-get install -y wget curl gnupg lsb-release apt-transport-https ca-certificates \ + git nano sxiv mpv; \ + # + ## yt-dlp + curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /home/neko/.local/bin/yt-dlp; \ + chmod a+rx /home/neko/.local/bin/yt-dlp; \ + # + # add user to sudoers + usermod -aG sudo neko; \ + echo "neko:neko" | chpasswd; \ + echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers; \ + # + # Install Librewolf + curl https://deb.librewolf.net/keyring.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/librewolf.gpg >/dev/null; \ + echo "deb [arch=amd64 signed-by=/usr/share/keyrings/librewolf.gpg] http://deb.librewolf.net $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/librewolf.list; \ + apt-get update; \ + apt-get install librewolf -y; \ + # clean up + apt-get clean -y; \ + rm -rf /var/lib/apt/lists/* /var/cache/apt/* + +# +# copy configuation files +COPY supervisord.conf /etc/neko/supervisord/xfce.conf diff --git a/xfce-custom/supervisord.conf b/xfce-custom/supervisord.conf new file mode 100644 index 0000000..d14ef4a --- /dev/null +++ b/xfce-custom/supervisord.conf @@ -0,0 +1,11 @@ +[program:xfce] +environment=HOME="/home/%(ENV_USER)s",USER="%(ENV_USER)s",DISPLAY="%(ENV_DISPLAY)s" +command=/usr/bin/startxfce4 +stopsignal=INT +autorestart=true +priority=500 +user=%(ENV_USER)s +stdout_logfile=/var/log/neko/xfce.log +stdout_logfile_maxbytes=100MB +stdout_logfile_backups=10 +redirect_stderr=true