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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -31
Dockerfile CHANGED
@@ -3,44 +3,35 @@ FROM ubuntu:22.04
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"
 
 
 
 
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV HOSTNAME=Nobita
5
 
6
+ # ---- Install Everything in 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
+ dbus \
14
+ cockpit \
15
+ cockpit-machines \
16
+ htop \
17
+ btop \
18
+ neovim \
19
+ lsof \
20
+ && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
21
 
22
  # ---- Install code-server ----
23
  RUN curl -fsSL https://code-server.dev/install.sh | sh
24
 
25
+ # ---- Root Login Setup ----
26
+ RUN echo "root:root" | chpasswd && \
27
+ rm -f /etc/cockpit/disallowed-users || true
28
 
 
 
 
 
 
 
 
29
  WORKDIR /workspace
30
 
31
  EXPOSE 7860 9090
32
 
33
+ # ---- Startup Script ----
34
+ CMD bash -c "\
35
+ service dbus start && \
36
+ service cockpit start && \
37
+ code-server --bind-addr 0.0.0.0:7860 --auth none"