summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortranch <tranch.xiao@gmail.com>2026-07-13 00:17:46 +0800
committertranch <tranch.xiao@gmail.com>2026-07-13 00:17:46 +0800
commit0746882128c748280e60f9875e6342a219b077e7 (patch)
tree726f1019f55aa2ac195c8a4a0c2a8a1846d81851
parent03c4de92818b9f8dd641291928a7c0ceb8590d85 (diff)
downloadAeroCore-OS-0746882128c748280e60f9875e6342a219b077e7.tar.gz
AeroCore-OS-0746882128c748280e60f9875e6342a219b077e7.zip
Allow env override for image update ref
Pass OSTREE_IMAGE_REF from GitHub repository variables into the image build so image-info.json can point systems at the configured update source.
-rw-r--r--.github/workflows/build.yml1
-rw-r--r--Containerfile1
-rw-r--r--Justfile2
-rwxr-xr-xbuild_files/image-info2
4 files changed, 4 insertions, 2 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 56f8da9..1a7f7d4 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -69,6 +69,7 @@ jobs:
FLATPAK_REMOTE_URL: ${{ vars.FLATPAK_REMOTE_URL }}
HOMEBREW_BOTTLE_DOMAIN: ${{ vars.HOMEBREW_BOTTLE_DOMAIN }}
HOMEBREW_API_DOMAIN: ${{ vars.HOMEBREW_API_DOMAIN }}
+ OSTREE_IMAGE_REF: ${{ vars.OSTREE_IMAGE_REF }}
run: |
sudo -E $(command -v just) build \
${IMAGE_NAME} \
diff --git a/Containerfile b/Containerfile
index 1f09ba1..90bd7c7 100644
--- a/Containerfile
+++ b/Containerfile
@@ -12,6 +12,7 @@ ARG IMAGE_VENDOR="AeroCore-IO"
ARG IMAGE_BRANCH="stable"
ARG VERSION_TAG="latest"
ARG VERSION_PRETTY="latest"
+ARG OSTREE_IMAGE_REF=""
## Other possible base images include:
# ghcr.io/ublue-os/bazzite-deck:testing
# ghcr.io/ublue-os/bazzite-deck:stable-43.20260420
diff --git a/Justfile b/Justfile
index 9ec4dd1..5b5cc02 100644
--- a/Justfile
+++ b/Justfile
@@ -114,7 +114,7 @@ build $target_image=image_name $tag=default_tag:
BUILD_ARGS=()
LABELS=()
- for arg in BASE_IMAGE FLATPAK_REMOTE_URL HOMEBREW_BOTTLE_DOMAIN HOMEBREW_API_DOMAIN; do
+ for arg in BASE_IMAGE FLATPAK_REMOTE_URL HOMEBREW_BOTTLE_DOMAIN HOMEBREW_API_DOMAIN OSTREE_IMAGE_REF; do
if [[ -n "${!arg:-}" ]]; then
BUILD_ARGS+=("--build-arg" "${arg}=${!arg}")
fi
diff --git a/build_files/image-info b/build_files/image-info
index d441917..6c13612 100755
--- a/build_files/image-info
+++ b/build_files/image-info
@@ -15,7 +15,7 @@ LOGO_COLOR="0;38;2;12;109;129"
IMAGE_INFO="/usr/share/ublue-os/image-info.json"
OSTREE_REGISTRY="${OSTREE_REGISTRY:-docker://ghcr.io}"
OSTREE_NAMESPACE="${OSTREE_NAMESPACE:-$IMAGE_VENDOR}"
-IMAGE_REF="ostree-image-signed:${OSTREE_REGISTRY%/}/$OSTREE_NAMESPACE/$IMAGE_NAME"
+IMAGE_REF="${OSTREE_IMAGE_REF:-ostree-image-signed:${OSTREE_REGISTRY%/}/$OSTREE_NAMESPACE/$IMAGE_NAME}"
IMAGE_BRANCH_NORMALIZED="$IMAGE_BRANCH"
BASE_IMAGE_NAME="bazzite-deck"