forked from mathiasbynens/kali-linux-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·28 lines (25 loc) · 1.34 KB
/
build.sh
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
#!/bin/bash
# Install dependencies (debbootstrap)
sudo apt-get install -yqq debootstrap curl
# -----------------------------------------------------------------------------
# BUILD/LABEL VARIABLES
# -----------------------------------------------------------------------------
BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
VERSION="latest"
VCS_URL=$(git config --get remote.origin.url)
VCS_REF=$(git rev-parse --short HEAD)
# Fetch the latest Kali debootstrap script from git
curl "https://git.kali.org/gitweb/?p=packages/debootstrap.git;a=blob_plain;f=scripts/kali;h=50d7ef5b4e9e905cc6da8655416cdf3ef559911e;hb=refs/heads/kali/master" > kali-debootstrap &&\
sudo debootstrap kali-rolling ./kali-root https://http.kali.org/kali ./kali-debootstrap &&\
sudo tar -C kali-root -c . | sudo docker import - kalilinux/kali-linux-docker &&\
sudo rm -rf ./kali-root &&\
TAG=$(sudo docker run -t -i kalilinux/kali-linux-docker awk '{print $NF}' /etc/debian_version | sed 's/\r$//' ) &&\
echo "Tagging kali with $TAG" &&\
sudo docker tag kalilinux/kali-linux-docker:$VERSION kalilinux/kali-linux-docker:$TAG &&\
echo "Labeling kali" &&\
sudo docker build --squash --rm -t kalilinux/kali-linux-docker:$VERSION \
--build-arg BUILD_DATE=$BUILD_DATE \
--build-arg VERSION=$VERSION \
--build-arg VCS_URL=$VCS_URL \
--build-arg VCS_REF=$VCS_REF . &&\
echo "Build OK" || echo "Build failed!"