-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
38 lines (30 loc) · 1.25 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
31
32
33
34
35
36
37
38
FROM archlinux:base-20210214.0.15477
LABEL maintainer="MiguelNdeCarvalho <geral@miguelndecarvalho.pt>"
RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst && \
curl -LO "https://repo.archlinuxcn.org/x86_64/$patched_glibc" && \
bsdtar -C / -xvf "$patched_glibc"
RUN echo "- install packages needed -" && \
echo "IgnorePkg = glibc" >> /etc/pacman.conf && \
pacman -Syu --noconfirm \
fakeroot \
binutils \
sudo \
make \
git \
cronie
RUN echo "- create user -" && \
mkdir /home/abc && \
useradd -d /home/abc abc && \
chown abc /home/abc && \
echo "abc ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
RUN echo "- install aurutils and privatebin" && \
runuser -l abc -c 'git clone --depth 1 https://aur.archlinux.org/aurutils.git /home/abc/aurutils/' && \
runuser -l abc -c 'pacman-key --export DBE7D3DD8C81D58D0A13D0E76BC26A17B9B7018A | gpg --import' && \
runuser -l abc -c 'cd /home/abc/aurutils/ && makepkg --noconfirm -sci && rm -rf /home/abc/aurutils/' && \
mkdir /app && \
curl -Lo /app/privatebin https://github.com/matthewpi/privatebin/releases/download/v0.0.1/privatebin && \
chmod +x /app/privatebin
RUN echo "- cleanup -" && \
pacman -Scc --noconfirm
COPY rootfs /app
CMD ["./app/start.sh"]