8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
-
+
+
-
+
|
ENV FSLURL "https://fossil-scm.org/home/tarball/?r=${FSLVER}"
ADD $BBXURL /tmp/bbx/src.tar.gz
ADD $FSLURL /tmp/fsl/src.tar.gz
WORKDIR /tmp
RUN apk update \
&& apk upgrade --no-cache \
&& apk add --no-cache \
gcc make \
gcc make moreutils upx \
linux-headers musl-dev \
openssl-dev openssl-libs-static \
zlib-dev zlib-static \
&& tar --strip-components=1 -C bbx -xzf bbx/src.tar.gz \
&& ( cd bbx && yes "" | make oldconfig && make -j ) \
&& tar -C fsl -xzf fsl/src.tar.gz \
&& m=fsl/src/main.mk ; grep -v '/skins/[a-ce-z]' $m | sponge $m \
&& fsl/configure --static CFLAGS='-Os -s' \
&& make -j
&& make -j && upx -9 fossil bbx/busybox
# STAGE 2: Pare that back to the bare essentials.
FROM scratch
WORKDIR /jail
ARG UID=499
ENV PATH "/bin:/jail/bin"
|