|
1 | 1 | # syntax=docker/dockerfile:1 |
2 | 2 |
|
3 | | -FROM alpine:3.18 as rootfs-stage |
| 3 | +FROM debian:testing AS rootfs-stage |
4 | 4 |
|
5 | 5 | # environment |
6 | | -ENV REL=bookworm |
7 | 6 | ENV ARCH=amd64 |
8 | 7 |
|
9 | 8 | # install packages |
10 | 9 | RUN \ |
11 | | - apk add --no-cache \ |
12 | | - bash \ |
| 10 | + apt-get update && \ |
| 11 | + apt-get install -y \ |
13 | 12 | curl \ |
14 | | - tzdata \ |
15 | | - xz |
| 13 | + debootstrap \ |
| 14 | + xz-utils |
16 | 15 |
|
17 | | -# grab base tarball |
| 16 | +# create base image with debootstrap |
18 | 17 | RUN \ |
19 | | - mkdir /root-out && \ |
| 18 | + echo "**** modify repo ****" && \ |
| 19 | + echo "deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
| 20 | + echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
20 | 21 | curl -o \ |
21 | | - /rootfs.tar.gz -L \ |
22 | | - https://github.com/debuerreotype/docker-debian-artifacts/raw/dist-${ARCH}/${REL}/slim/rootfs.tar.xz && \ |
23 | | - tar xf \ |
24 | | - /rootfs.tar.gz -C \ |
25 | | - /root-out && \ |
| 22 | + /etc/apt/trusted.gpg.d/kali-archive-keyring.asc -L \ |
| 23 | + "https://archive.kali.org/archive-key.asc" && \ |
| 24 | + gpg -o \ |
| 25 | + /usr/share/keyrings/kali-archive-keyring.gpg --dearmor \ |
| 26 | + /etc/apt/trusted.gpg.d/kali-archive-keyring.asc && \ |
| 27 | + rm -f /etc/apt/sources.list.d/debian.sources && \ |
| 28 | + apt-get update && \ |
| 29 | + mkdir /root-out && \ |
| 30 | + debootstrap \ |
| 31 | + --variant=minbase \ |
| 32 | + --components=main,contrib,non-free,non-free-firmware \ |
| 33 | + --arch="${ARCH}" \ |
| 34 | + --include=kali-archive-keyring \ |
| 35 | + kali-rolling /root-out http://http.kali.org/kali && \ |
26 | 36 | rm -rf \ |
27 | | - /root-out/var/log/* |
| 37 | + /root-out/tmp/* \ |
| 38 | + /root-out/var/lib/apt/lists/* \ |
| 39 | + /root-out/var/cache/* \ |
| 40 | + /root-out/var/tmp/* \ |
| 41 | + /root-out/var/log/* && \ |
| 42 | + echo "**** modify layer repo ****" && \ |
| 43 | + echo "deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >> /root-out/etc/apt/sources.list && \ |
| 44 | + echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >> /root-out/etc/apt/sources.list |
28 | 45 |
|
29 | 46 | # set version for s6 overlay |
30 | 47 | ARG S6_OVERLAY_VERSION="3.1.6.2" |
@@ -108,24 +125,15 @@ RUN \ |
108 | 125 | apt-utils \ |
109 | 126 | locales && \ |
110 | 127 | echo "**** install packages ****" && \ |
111 | | - apt-get install -y \ |
| 128 | + apt-get install -y --no-install-recommends \ |
112 | 129 | catatonit \ |
113 | 130 | cron \ |
114 | 131 | curl \ |
115 | 132 | gnupg \ |
116 | 133 | jq \ |
| 134 | + kali-defaults \ |
117 | 135 | netcat-traditional \ |
118 | 136 | tzdata && \ |
119 | | - echo "**** add all sources ****" && \ |
120 | | - echo "deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list && \ |
121 | | - echo "deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
122 | | - echo "deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
123 | | - echo "deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
124 | | - echo "deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
125 | | - echo "deb-src http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
126 | | - echo "deb http://security.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
127 | | - echo "deb-src http://security.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \ |
128 | | - rm -f /etc/apt/sources.list.d/debian.sources && \ |
129 | 137 | echo "**** generate locale ****" && \ |
130 | 138 | locale-gen en_US.UTF-8 && \ |
131 | 139 | echo "**** create abc user and make our folders ****" && \ |
|
0 commit comments