File size: 967 Bytes
80ecf9a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
051377f
 
3101e36
 
80ecf9a
 
e411fc8
80ecf9a
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Use an appropriate base image
FROM ubuntu:latest
# Install QEMU, noVNC, and git
RUN apt-get update && \
    apt-get install -y qemu-system-x86 novnc websockify git && \
    apt-get clean

# Create a directory for noVNC
RUN mkdir -p /noVNC

# Clone the noVNC repository
RUN git clone https://github.com/novnc/noVNC.git /noVNC

# Expose the ports for VNC and noVNC
EXPOSE 5900 7860
RUN qemu-img create vm.img 32G
RUN chmod +777 vm.img
RUN cp vm.img /home/ubuntu/vm.img
RUN chmod +777 /home/ubuntu/vm.img
RUN wget https://github.com/tendstofortytwo/neofetch-linux/releases/download/v0.0.1/neofetch-linux-x86_64.iso
RUN mv neofetch-linux-x86_64.iso NclearOS2.iso
RUN chmod +x NclearOS2.iso
RUN cp NclearOS2.iso /home/ubuntu
# Start QEMU and noVNC
CMD /bin/bash -c " \
    nohup qemu-system-x86_64 -cpu Nehalem -m 2G -cdrom ~/NclearOS2.iso -hda ~/vm.img -vnc :0 -daemonize -vga vmware -usbdevice tablet && \
    cd /noVNC && \
    websockify --web . 7860 localhost:5900"