From c308a4d45561cb171c460bcdcfdac163df934a8a Mon Sep 17 00:00:00 2001 From: Kunal Yadavaa <118655080+kunalyadavaa@users.noreply.github.com> Date: Tue, 26 Aug 2025 18:00:09 +0530 Subject: [PATCH 1/5] Update Dockerfile Qemu Emulation added for Architecture support --- remote-desktop/Dockerfile | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/remote-desktop/Dockerfile b/remote-desktop/Dockerfile index 12962ea..83eb1d0 100644 --- a/remote-desktop/Dockerfile +++ b/remote-desktop/Dockerfile @@ -1,6 +1,10 @@ -# Base Image +# Base Image (x86_64 build only) FROM nishanb/ck-x-simulator-vnc-base:v3 +# --- Add QEMU for ARM emulation --- +# This lets the container run on ARM hosts even if the base image is amd64 +COPY --from=multiarch/qemu-user-static:latest /usr/bin/qemu-* /usr/bin/ + # Switch to root user for installations USER 0 @@ -17,32 +21,31 @@ RUN apt-get update && apt-get install -y \ telnet \ nano \ vim \ - curl \ - wget \ - xclip + xclip \ + && rm -rf /var/lib/apt/lists/* -#create candidate user +# create candidate user RUN useradd -m candidate -#set hostname as terminal +# set hostname as terminal RUN echo "export HOSTNAME=terminal" >> /headless/.bashrc -#set terminal to bash +# set terminal to bash RUN echo "export TERM=xterm" >> /headless/.bashrc -#when shell open switch to candidate user +# when shell opens, switch to candidate user RUN echo "cd /home/candidate && su candidate" >> /headless/.bashrc -#disable asking for ssh host verification -RUN mkdir -p /home/candidate/.ssh -RUN touch /home/candidate/.ssh/config -RUN echo "StrictHostKeyChecking no" >> /home/candidate/.ssh/config -RUN echo "UserKnownHostsFile /dev/null" >> /home/candidate/.ssh/config - +# disable asking for ssh host verification +RUN mkdir -p /home/candidate/.ssh && \ + echo "StrictHostKeyChecking no" >> /home/candidate/.ssh/config && \ + echo "UserKnownHostsFile /dev/null" >> /home/candidate/.ssh/config # Copy startup script COPY startup.sh /usr/local/bin/startup.sh RUN chmod +x /usr/local/bin/startup.sh +# Copy agent COPY agent.py /tmp/agent.py -RUN sed -i '/### every exit != 0 fails the script/a /usr/local/bin/startup.sh' /dockerstartup/vnc_startup.sh \ No newline at end of file +# Inject startup script into vnc_startup.sh +RUN sed -i '/### every exit != 0 fails the script/a /usr/local/bin/startup.sh' /dockerstartup/vnc_startup.sh From 95c771ff9e66634bbbcc7b2267f5aa46d619b98f Mon Sep 17 00:00:00 2001 From: Kunal Yadavaa <118655080+kunalyadavaa@users.noreply.github.com> Date: Sat, 20 Sep 2025 00:26:19 +0530 Subject: [PATCH 2/5] Rename Dockerfile to Dockerfile-qemu --- remote-desktop/{Dockerfile => Dockerfile-qemu} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename remote-desktop/{Dockerfile => Dockerfile-qemu} (100%) diff --git a/remote-desktop/Dockerfile b/remote-desktop/Dockerfile-qemu similarity index 100% rename from remote-desktop/Dockerfile rename to remote-desktop/Dockerfile-qemu From d54d35f53e7a30cc3e0128acfb15c407d2aa9742 Mon Sep 17 00:00:00 2001 From: Kunal Yadavaa <118655080+kunalyadavaa@users.noreply.github.com> Date: Sat, 20 Sep 2025 22:36:49 +0530 Subject: [PATCH 3/5] Add files via upload --- remote-desktop/Dockerfile.txt | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 remote-desktop/Dockerfile.txt diff --git a/remote-desktop/Dockerfile.txt b/remote-desktop/Dockerfile.txt new file mode 100644 index 0000000..12962ea --- /dev/null +++ b/remote-desktop/Dockerfile.txt @@ -0,0 +1,48 @@ +# Base Image +FROM nishanb/ck-x-simulator-vnc-base:v3 + +# Switch to root user for installations +USER 0 + +# Update and install required dependencies +RUN apt-get update && apt-get install -y \ + curl \ + wget \ + apt-transport-https \ + ca-certificates \ + gnupg \ + lsb-release \ + software-properties-common \ + ssh-client \ + telnet \ + nano \ + vim \ + curl \ + wget \ + xclip + +#create candidate user +RUN useradd -m candidate + +#set hostname as terminal +RUN echo "export HOSTNAME=terminal" >> /headless/.bashrc +#set terminal to bash +RUN echo "export TERM=xterm" >> /headless/.bashrc + +#when shell open switch to candidate user +RUN echo "cd /home/candidate && su candidate" >> /headless/.bashrc + +#disable asking for ssh host verification +RUN mkdir -p /home/candidate/.ssh +RUN touch /home/candidate/.ssh/config +RUN echo "StrictHostKeyChecking no" >> /home/candidate/.ssh/config +RUN echo "UserKnownHostsFile /dev/null" >> /home/candidate/.ssh/config + + +# Copy startup script +COPY startup.sh /usr/local/bin/startup.sh +RUN chmod +x /usr/local/bin/startup.sh + +COPY agent.py /tmp/agent.py + +RUN sed -i '/### every exit != 0 fails the script/a /usr/local/bin/startup.sh' /dockerstartup/vnc_startup.sh \ No newline at end of file From dd436c0d2c00a9bffca147b7af141bcd667c9c69 Mon Sep 17 00:00:00 2001 From: Kunal Yadavaa <118655080+kunalyadavaa@users.noreply.github.com> Date: Sat, 20 Sep 2025 22:37:47 +0530 Subject: [PATCH 4/5] Rename Dockerfile.txt to Dockerfile --- remote-desktop/{Dockerfile.txt => Dockerfile} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename remote-desktop/{Dockerfile.txt => Dockerfile} (96%) diff --git a/remote-desktop/Dockerfile.txt b/remote-desktop/Dockerfile similarity index 96% rename from remote-desktop/Dockerfile.txt rename to remote-desktop/Dockerfile index 12962ea..8b35f2e 100644 --- a/remote-desktop/Dockerfile.txt +++ b/remote-desktop/Dockerfile @@ -45,4 +45,4 @@ RUN chmod +x /usr/local/bin/startup.sh COPY agent.py /tmp/agent.py -RUN sed -i '/### every exit != 0 fails the script/a /usr/local/bin/startup.sh' /dockerstartup/vnc_startup.sh \ No newline at end of file +RUN sed -i '/### every exit != 0 fails the script/a /usr/local/bin/startup.sh' /dockerstartup/vnc_startup.sh From eb2eb1e0477a9b547898a560d3bc609965114bb1 Mon Sep 17 00:00:00 2001 From: Kunal Yadavaa <118655080+kunalyadavaa@users.noreply.github.com> Date: Sat, 20 Sep 2025 22:38:28 +0530 Subject: [PATCH 5/5] Rename Dockerfile-qemu to Dockerfile.qemu --- remote-desktop/{Dockerfile-qemu => Dockerfile.qemu} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename remote-desktop/{Dockerfile-qemu => Dockerfile.qemu} (100%) diff --git a/remote-desktop/Dockerfile-qemu b/remote-desktop/Dockerfile.qemu similarity index 100% rename from remote-desktop/Dockerfile-qemu rename to remote-desktop/Dockerfile.qemu