Initial version

This commit is contained in:
Knut Ahlers 2024-04-10 20:11:08 +02:00
commit df91763e75
Signed by: luzifer
SSH key fingerprint: SHA256:/xtE5lCgiRDQr8SLxHMS92ZBlACmATUmF1crK16Ks4E
3 changed files with 65 additions and 0 deletions

4
Dockerfile Normal file
View file

@ -0,0 +1,4 @@
FROM luzifer/archlinux
COPY build.sh /usr/local/bin/init-image
RUN bash /usr/local/bin/init-image

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# luzifer-docker / gh-arch-env
Archlinux-based image containing set of packages used in Github Actions runs

58
build.sh Normal file
View file

@ -0,0 +1,58 @@
#!/usr/bin/env bash
set -euo pipefail
function step() {
echo "[$(date +%H:%M:%S)] $@..." >&2
}
packages=(
awk
curl
diffutils
git
git-lfs
go
golangci-lint-bin
make
nodejs-lts-hydrogen
npm
tar
trivy
unzip
which
zip
)
step "Installing signing key for luzifer repo"
pacman-key --init
curl -sSfL https://archrepo.hub.luzifer.io/x86_64/luzifer.asc |
pacman-key --add -
pacman-key --lsign-key 6F73A4F39CDF652E3F944142085AA223D0391BF9
step "Configuring pacman"
cat <<'EOF' >/etc/pacman.conf
[options]
HoldPkg = pacman glibc
Architecture = auto
ParallelDownloads = 10
Color
CheckSpace
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
[core]
Include = /etc/pacman.d/mirrorlist
[luzifer]
SigLevel = Required
Server = https://archrepo.hub.luzifer.io/$arch
[extra]
Include = /etc/pacman.d/mirrorlist
EOF
step "Installling desired packages"
pacman -Syy --noconfirm "${packages[@]}"