-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
30 lines (22 loc) · 1.11 KB
/
Dockerfile
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
ARG FEDORA_VERSION=41
FROM fedora:${FEDORA_VERSION}
RUN dnf install -y fedpkg fedora-packager rpmdevtools ncurses-devel pesign \
asciidoc audit-libs-devel bc bindgen binutils-devel bison clang dwarves \
elfutils-devel flex fuse-devel gcc gcc-c++ gettext glibc-static hostname \
java-devel kernel-rpm-macros libbabeltrace-devel libbpf-devel ccache \
libcap-devel libcap-ng-devel libmnl-devel libnl3-devel libtraceevent-devel \
libtracefs-devel lld llvm-devel lvm2 m4 make net-tools newt-devel \
numactl-devel openssl openssl-devel pciutils-devel perl perl-devel \
perl-generators python3-devel python3-docutils rsync rust rust-src \
systemd-boot-unsigned systemd-ukify which xmlto xz-devel zlib-devel \
python3-requests hmaccalc dracut tpm2-tools && dnf clean all
ARG UID=1000
ARG GID=1000
RUN groupadd -g $GID -o builder && \
useradd -m -u $UID -g $GID -o -s /bin/bash builder && \
echo "builder ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/builder && \
chmod 0440 /etc/sudoers.d/builder
USER builder
ENV PATH="/usr/lib64/ccache/:$PATH"
WORKDIR /workspace
ENTRYPOINT [ "env" ]