add new builder to openrc

This commit is contained in:
Murphy 2025-04-12 14:17:42 -04:00
parent 49124afda0
commit c25ea2d5c7
Signed by: freya
GPG key ID: 9FBC6FFD6D2DBF17
4 changed files with 13 additions and 36 deletions

1
build
View file

@ -6,3 +6,4 @@ set -e
./bind9/build "$@"
./caddy/build "$@"
./minecraft/build "$@"
./openrc/build "$@"

View file

@ -1,35 +0,0 @@
#!/bin/sh
set -e
remote="g.freya.cat"
user="freya"
architectures="linux/amd64,linux/arm64"
init() {
docker login "$remote" -u "$user"
current="$(docker buildx inspect | head -n 1 | awk '{ print $2 }')"
if [ "$current" != "builder" ]; then
docker buildx create --name builder
docker buildx use builder
fi
}
build() {
docker buildx build --push --platform "$architectures" "$1" -t "$remote/$user/$1:latest"
}
build_all() {
images="$(find . -mindepth 1 -maxdepth 1 -type d | grep -v '\./\.' | tr -d './')"
IFS=$'\n'
for image in $images; do
build "$image"
done
}
init
if [ "$#" -gt 0 ]; then
build "$1"
else
build_all
fi

View file

@ -1,4 +1,5 @@
FROM alpine:3.21
ARG ALPINE_VERSION="3.21"
FROM alpine:${ALPINE_VERSION}
# install packages
RUN apk add --no-cache openrc udev-init-scripts-openrc

10
openrc/build Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
set -e
me="$(realpath "$0")"
dir="$(dirname "$me")"
. "$dir/../env"
IMAGE=openrc
buildx "$dir" "$@"