Spaces:
Paused
Paused
Download Dockerfile from HugVPS/qemu: direct link, hf CLI and curl.
- Browser
- Download file 967 Bytes
-
https://huggingface.co/spaces/HugVPS/qemu/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/HugVPS/qemu/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/HugVPS/qemu/resolve/main/Dockerfile
967 Bytes
| # 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" |