add new builder to openrc
This commit is contained in:
parent
49124afda0
commit
c25ea2d5c7
4 changed files with 13 additions and 36 deletions
1
build
1
build
|
@ -6,3 +6,4 @@ set -e
|
|||
./bind9/build "$@"
|
||||
./caddy/build "$@"
|
||||
./minecraft/build "$@"
|
||||
./openrc/build "$@"
|
||||
|
|
35
build.sh
35
build.sh
|
@ -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
|
|
@ -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
10
openrc/build
Executable file
|
@ -0,0 +1,10 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
me="$(realpath "$0")"
|
||||
dir="$(dirname "$me")"
|
||||
. "$dir/../env"
|
||||
|
||||
IMAGE=openrc
|
||||
|
||||
buildx "$dir" "$@"
|
Loading…
Add table
Reference in a new issue