nobitaty55 commited on
Commit
a6dc9f7
·
verified ·
1 Parent(s): 0e015f5

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +46 -0
Dockerfile ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV HOSTNAME=Nobita
5
+
6
+ # ---- Base packages (ONE shot, ONE layer) ----
7
+ RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ ca-certificates \
9
+ curl \
10
+ wget \
11
+ git \
12
+ sudo \
13
+ docker.io \
14
+ htop \
15
+ btop \
16
+ neovim \
17
+ lsof \
18
+ qemu-system \
19
+ cloud-image-utils \
20
+ cockpit \
21
+ cockpit-machines \
22
+ qemu-kvm \
23
+ libvirt-daemon-system \
24
+ libvirt-clients \
25
+ bridge-utils \
26
+ virt-manager \
27
+ && rm -rf /var/lib/apt/lists/*
28
+
29
+ # ---- Install code-server ----
30
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
31
+
32
+ # ---- Set root password (root/root) ----
33
+ RUN echo "root:root" | chpasswd
34
+
35
+ # ---- Allow root login in Cockpit ----
36
+ RUN rm -f /etc/cockpit/disallowed-users || true
37
+
38
+ # ---- Add root to virtualization groups ----
39
+ RUN usermod -aG libvirt,kvm root
40
+
41
+ # ---- Workspace ----
42
+ WORKDIR /workspace
43
+
44
+ EXPOSE 7860 9090
45
+
46
+ CMD bash -c "service dbus start && service libvirtd start && service cockpit start && code-server --bind-addr 0.0.0.0:7860 --auth none"