From d06c530905aa705541fbfab580e95e4e602f5bc7 Mon Sep 17 00:00:00 2001 From: Rene Horvath Date: Tue, 8 Apr 2025 10:28:01 +0200 Subject: [PATCH] update --- Winbox-Desktop/Dockerfile | 48 +++++++++++++++++++++++++++++++++++++++ src/Dockerfile | 34 --------------------------- src/assets/winbox.desktop | 8 ------- 3 files changed, 48 insertions(+), 42 deletions(-) create mode 100644 Winbox-Desktop/Dockerfile delete mode 100644 src/Dockerfile delete mode 100644 src/assets/winbox.desktop diff --git a/Winbox-Desktop/Dockerfile b/Winbox-Desktop/Dockerfile new file mode 100644 index 0000000..51b8147 --- /dev/null +++ b/Winbox-Desktop/Dockerfile @@ -0,0 +1,48 @@ +FROM kasmweb/ubuntu-focal-desktop:1.14.0 + +USER root +ENV DEBIAN_FRONTEND=noninteractive + +# 🧹 Problematische Google Chrome Repos deaktivieren +RUN sed -i 's|^deb .*google.*|#&|' /etc/apt/sources.list.d/* || true + +# 🔧 i386 Architektur aktivieren und Tools installieren +RUN dpkg --add-architecture i386 && \ + apt-get update && \ + apt-get install -y wget curl gnupg2 software-properties-common + +# 🥂 WineHQ-Repo hinzufügen +RUN curl -fsSL https://dl.winehq.org/wine-builds/winehq.key | apt-key add - && \ + add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' + +# 🍷 Wine installieren +RUN apt-get update && \ + apt-get install -y --install-recommends winehq-stable && \ + rm -rf /var/lib/apt/lists/* + +# 📥 Winbox herunterladen +RUN mkdir -p /opt/winbox && \ + wget -O /opt/winbox/winbox.exe https://download.mikrotik.com/routeros/winbox/3.41/winbox64.exe + +# 🖥️ Desktop-Shortcut erstellen + +RUN mkdir -p /home/kasm-user/Desktop && \ + echo '[Desktop Entry]\n\ +Name=Winbox\n\ +Exec=wine /opt/winbox/winbox.exe\n\ +Type=Application\n\ +StartupNotify=true\n\ +Icon=utilities-terminal\n\ +Categories=Network;' > /home/kasm-user/Desktop/Winbox.desktop && \ + chmod +x /home/kasm-user/Desktop/Winbox.desktop && \ + chown -R kasm-user:kasm-user /home/kasm-user + + +RUN chmod +x /home/kasm-user/Desktop/Winbox.desktop && \ + chown kasm-user:kasm-user /home/kasm-user/Desktop/Winbox.desktop + +# 🔁 Wine initialisieren +RUN runuser -l kasm-user -c "wineboot -i" + +# Zurück zum Standardbenutzer +USER kasm-user diff --git a/src/Dockerfile b/src/Dockerfile deleted file mode 100644 index fdfca0d..0000000 --- a/src/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -FROM kasmweb/core-ubuntu-focal:1.16.1 -USER root - -ENV HOME /home/kasm-default-profile -ENV STARTUPDIR /dockerstartup -ENV INST_SCRIPTS $STARTUPDIR/install -WORKDIR $HOME - -######### Customize Container Here ########### - -RUN apt update -RUN apt -y upgrade -RUN apt install filezilla -RUN apt install wine -RUN wget https://mt.lv/winbox64 -O winbox64.exe -RUN wine winbox64.exe - -COPY assets/winbox.desktop ~/Desktop/winbox.desktop -RUN chmod +x ~/Desktop/winbox.desktop - - -#RUN touch $HOME/Desktop/hello.txt - - -######### End Customizations ########### - -RUN chown 1000:0 $HOME -RUN $STARTUPDIR/set_user_permission.sh $HOME - -ENV HOME /home/kasm-user -WORKDIR $HOME -RUN mkdir -p $HOME && chown -R 1000:0 $HOME - -USER 1000 \ No newline at end of file diff --git a/src/assets/winbox.desktop b/src/assets/winbox.desktop deleted file mode 100644 index 6893399..0000000 --- a/src/assets/winbox.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Winbox -Comment=Starte Winbox mit Wine -Exec=wine ~/Downloads/winbox64.exe -Icon=utilities-terminal -Terminal=false -Type=Application -Categories=Network;