Skip to content

Commit ba7ba1a

Browse files
committed
build/docker: use noble and inline entrypoint.bash
Signed-off-by: Christian Stewart <christian@aperture.us>
1 parent fcda009 commit ba7ba1a

File tree

3 files changed

+94
-48
lines changed

3 files changed

+94
-48
lines changed

build/docker/.entrypoint.bash

Lines changed: 0 additions & 22 deletions
This file was deleted.

build/docker/Dockerfile

Lines changed: 91 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,94 @@
1-
FROM ubuntu:kinetic
2-
3-
# Maintainers:
4-
# Christian Stewart <christian@paral.in>
5-
# razlix77 <razlix77@gmail.com>
6-
7-
ENV KERNEL_BUILDDEPS="git-core gnupg flex bison gperf build-essential zip curl \
8-
zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev \
9-
x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev \
10-
libxml2-utils xsltproc unzip device-tree-compiler fish" \
11-
BUILDROOT_BUILDDEPS="libfile-which-perl sed make binutils gcc g++ bash \
12-
patch gzip bzip2 perl tar cpio python3 unzip rsync file bc libmpc3 \
13-
git repo texinfo pkg-config cmake tree udev dosfstools parted sudo" \
14-
TOOLS="genext2fs time wget liblz4-tool curl"
15-
16-
RUN apt-get update \
17-
&& apt-get upgrade -y \
18-
&& apt-get install -y \
19-
$KERNEL_BUILDDEPS \
20-
$BUILDROOT_BUILDDEPS \
21-
$TOOLS \
22-
&& apt-get clean -y \
23-
&& apt-get autoclean -y \
24-
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
25-
26-
ADD ./.entrypoint.bash /entrypoint.bash
1+
FROM ubuntu:noble
2+
3+
LABEL maintainers="Christian Stewart <christian@paral.in>, razlix77 <razlix77@gmail.com>"
4+
5+
RUN apt-get update && apt-get upgrade -y && \
6+
apt-get install -y \
7+
git-core \
8+
gnupg \
9+
flex \
10+
bison \
11+
gperf \
12+
build-essential \
13+
zip \
14+
curl \
15+
zlib1g-dev \
16+
gcc-multilib \
17+
g++-multilib \
18+
libc6-dev-i386 \
19+
x11proto-core-dev \
20+
libx11-dev \
21+
lib32z1-dev \
22+
ccache \
23+
libgl1-mesa-dev \
24+
libxml2-utils \
25+
xsltproc \
26+
unzip \
27+
device-tree-compiler \
28+
fish \
29+
libfile-which-perl \
30+
sed \
31+
make \
32+
binutils \
33+
gcc \
34+
g++ \
35+
bash \
36+
patch \
37+
gzip \
38+
bzip2 \
39+
perl \
40+
tar \
41+
cpio \
42+
python3 \
43+
rsync \
44+
file \
45+
bc \
46+
libmpc3 \
47+
git \
48+
repo \
49+
texinfo \
50+
pkg-config \
51+
cmake \
52+
tree \
53+
udev \
54+
dosfstools \
55+
parted \
56+
sudo \
57+
genext2fs \
58+
time \
59+
wget \
60+
liblz4-tool \
61+
&& apt-get clean && \
62+
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
63+
64+
COPY <<'EOF' /entrypoint.bash
65+
#!/bin/bash
66+
set -e
67+
68+
TUIDGID=($SKIFF_TUIDGID)
69+
TUID=${TUIDGID[0]}
70+
TGID=${TUIDGID[1]}
71+
72+
NAME="skiffos"
73+
addgroup --gid ${TGID} ${NAME}
74+
adduser \
75+
--gid ${TGID} \
76+
--uid ${TUID} \
77+
--shell /bin/bash \
78+
--disabled-login \
79+
--gecos "" \
80+
${NAME} >/dev/null
81+
82+
ARGS=$@
83+
if [ "$ARGS" != "" ]; then
84+
ARGS="-c ${ARGS}"
85+
fi
86+
sudo -u \#${TUID} -- /bin/bash +e $ARGS
87+
EOF
88+
RUN chmod +x /entrypoint.bash
89+
2790
RUN git config --global --add safe.directory /skiffos
91+
2892
WORKDIR /skiffos
93+
2994
ENTRYPOINT ["/entrypoint.bash"]

build/docker/Dockerfile.alpine

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
FROM alpine:edge
2+
23
RUN apk --update upgrade
34
RUN apk add make git bash ncurses gcc wget curl \
45
musl-dev file g++ perl python3 rsync bc patch \
56
libintl libtool alpine-sdk gettext
7+
68
RUN adduser -D -u 1000 -g 1001 buildroot && \
79
mkdir -p /home/buildroot && chown buildroot:buildroot /home/buildroot
10+
811
USER buildroot
912
WORKDIR /home/buildroot

0 commit comments

Comments
 (0)