generated from bfren/docker-alpine
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgenerate-dockerfiles.sh
executable file
·43 lines (33 loc) · 961 Bytes
/
generate-dockerfiles.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
set -euo pipefail
docker pull bfren/alpine
BUSYBOX_VERSION="1.36.1"
NUSHELL_VERSION="0.87.1"
ALPINE_BRANCH="v2.0.0"
DEBIAN_VERSIONS="11 12 13"
for V in ${DEBIAN_VERSIONS} ; do
echo "Debian ${V}"
DEBIAN_MINOR=`cat ./${V}/DEBIAN_MINOR`
if [ "${DEBIAN_MINOR}" = "12.0" ] ; then
BUSYBOX_IMAGE="${BUSYBOX_VERSION}-debian12"
else
BUSYBOX_IMAGE="${BUSYBOX_VERSION}-debian${DEBIAN_MINOR}"
fi
DOCKERFILE=$(docker run \
-v ${PWD}:/ws \
-e BF_DEBUG=0 \
bfren/alpine esh \
"/ws/Dockerfile.esh" \
ALPINE_BRANCH=${ALPINE_BRANCH} \
BUSYBOX_IMAGE=${BUSYBOX_IMAGE} \
BUSYBOX_VERSION=${BUSYBOX_VERSION} \
DEBIAN_MAJOR=${V} \
DEBIAN_MINOR=${DEBIAN_MINOR} \
BF_BIN=/usr/bin/bf \
BF_ETC=/etc/bf \
NUSHELL_VERSION=${NUSHELL_VERSION}
)
echo "${DOCKERFILE}" > ./${V}/Dockerfile
done
docker system prune -f
echo "Done."