# ===================================================== # Zenith Full Node Wallet # ===================================================== FROM ubuntu:22.04 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 -qqy xterm x11-apps 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 mkdir /home/zenusr/assets COPY assets/* /home/zenusr/assets/ RUN chown zenusr:zenusr -R /home/zenusr/assets COPY bash_rc_adm /root/.bashrc COPY bash_rc_usr /home/zenusr/.bashrc COPY zenith /usr/local/bin COPY startzen /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 '#!/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 '#!/bin/bash\nvncserver -geometry 1360x768 -depth 24 -SendCutText' > /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 ["startzen"]