Update Dockerfile

Qemu Emulation  added for Architecture support
This commit is contained in:
Kunal Yadavaa
2025-08-26 18:00:09 +05:30
committed by GitHub
parent 9c3777931a
commit c308a4d455

View File

@@ -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
# 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