Files
CK-X/remote-desktop/Dockerfile
2025-09-20 22:37:47 +05:30

49 lines
1.2 KiB
Docker

# 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