FROM ubuntu:22.04 MAINTAINER Rene V. Vergara A. RUN apt update # Set environment variables to non-interactive mode for installation ENV DEBIAN_FRONTEND=noninteractive # Update the package list and install necessary packages RUN apt-get install -y \ xfce4 \ xfce4-goodies \ tigervnc-standalone-server \ tigervnc-common \ xfonts-base \ xterm \ wget RUN apt-get install -y \ libxss-dev \ libxrandr-dev \ libsecp256k1-dev \ xclip \ libglew-dev \ libsdl2-dev RUN apt-get clean \ && rm -rf /var/lib/apt/lists/* # Create a new user (e.g., "zenusr") and set a password RUN useradd -ms /bin/bash zenusr RUN echo "1234\n1234\n" | passwd zenusr RUN usermod -aG sudo zenusr # Configure VNC server RUN mkdir -p /home/zenusr/.vnc RUN echo "vnc1234" | vncpasswd -f > /home/zenusr/.vnc/passwd RUN chmod 600 /home/zenusr/.vnc/passwd # Create startup script for VNC seriver RUN echo -e '#!/bin/bash\nxrdb $HOME/.Xresources\nstartxfce4 &' > /home/zenusr/.vnc/xstartup RUN chmod +x /home/zenusr/.vnc/xstartup RUN chown zenusr:zenusr -R /home/zenusr/.vnc COPY bash_rc_adm /root/.bashrc COPY bash_rc_usr /home/zenusr/.bashrc COPY zenith /usr/local/bin COPY librustzcash_wrapper.so /usr/local/lib COPY sapling-spend.params /usr/local/lib COPY sapling-output.params /usr/local/lib COPY libc-bin_2.38-1ubuntu6_amd64.deb /home/zenusr/Downloads/ COPY libc-dev-bin_2.38-1ubuntu6_amd64.deb /home/zenusr/Downloads/ COPY libc6_2.38-1ubuntu6_amd64.deb /home/zenusr/Downloads/ RUN echo -e '#!/bin/bash\ncd /home/zenusr/Downloads\ndpkg -i libc6_2.38-1ubuntu6_amd64.deb libc-bin_2.38-1ubuntu6_amd64.deb libc-dev-bin_2.38-1ubuntu6_amd64.deb' > /usr/local/bin/updlibc RUN chmod +x /usr/local/bin/updlibc RUN updlibc RUN echo -e '#!/bin/bash\nvncserver -geometry 1360x768 -depth 24' > /usr/local/bin/startvnc RUN chmod +x /usr/local/bin/startvnc # Set the user to "zenusr" USER zenusr WORKDIR /home/zenusr ENV USER=zenusr CMD ["/bin/bash"]