feat: provide minimal ubuntu system

This commit is contained in:
Rudra Saraswat 2026-04-02 15:33:39 +01:00
parent a9ed7a1692
commit f9e9dc08a5
2 changed files with 65 additions and 7 deletions

View file

@ -38,7 +38,7 @@ stages:
- module: exec - module: exec
inputs: inputs:
- | - |
git clone --revision 8e7e5cb576d751539e5e61a2801e098db2873ffd --depth 1 https://git.ruds.io/rs2009/akshara /akshara git clone --revision 6e2670db89101219fc2f6bfc8be74c556147cdd1 --depth 1 https://git.ruds.io/rs2009/akshara /akshara
cd /akshara cd /akshara
cp -a usr/lib/akshara /usr/lib/akshara cp -a usr/lib/akshara /usr/lib/akshara
cp -a usr/lib/dracut/modules.d/10akshara /usr/lib/dracut/modules.d/10akshara cp -a usr/lib/dracut/modules.d/10akshara /usr/lib/dracut/modules.d/10akshara
@ -49,11 +49,11 @@ post-stages:
- module: exec - module: exec
inputs: inputs:
- locale-gen - locale-gen
- rm -f /boot/* &>/dev/null - |
pushd /usr/lib/modules rm -f /boot/* &>/dev/null
cd /usr/lib/modules
kernels=(*) kernels=(*)
popd cp "${kernels[0]}"/vmlinuz /boot/vmlinuz-"${kernels[0]}"
cp /usr/lib/modules/"${kernels[0]}"/vmlinuz /boot/vmlinuz-"${kernels[0]}"
- dracut --force --regenerate-all - dracut --force --regenerate-all
override: override:

View file

@ -1,10 +1,68 @@
track: "https://git.ruds.io/rs2009/blendOS-tracks/raw/branch/main/oci.yaml" track: "https://git.ruds.io/rs2009/blendOS-tracks/raw/branch/main/oci.yaml"
modules:
- name: apt-install
run: |
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -yq "$@"
- name: apt-remove
run: |
DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -yq "$@"
stages: stages:
- module: exec - module: exec
inputs: inputs:
- apt-get update - |
- apt-get install -yq hello mkdir -p /etc/apt/apt.conf.d /var/cache/blendOS/ubuntu/apt
cat >/etc/apt/apt.conf.d/10blendOS.conf <<'EOF'
Dir::Cache::Archives /var/cache/blendOS/ubuntu/apt;
EOF
- module: apt-install
inputs:
- python3
- python3-click
- python3-requests
- python3-fasteners
- umoci
- skopeo
- jq
- git
- pacman
- linux-generic
- systemd
- systemd-container
- locales
- grub2-common
- ubuntu-standard
- dracut
- module: exec
inputs:
- |
git clone --revision 3c07cd05b998f0a5029ca4afa6e01ff21426b0a1 --depth 1 https://git.ruds.io/rs2009/akshara /akshara
cd /akshara
cp -a usr/lib/akshara /usr/lib/akshara
cp -a usr/lib/dracut/modules.d/10akshara /usr/lib/dracut/modules.d/10akshara
cp usr/bin/akshara /usr/bin/akshara
- rm -rf /akshara
override:
- path: /var/lib/dpkg/
keep: new
- path: /var/lib/apt/
keep: new
- path: /etc/apt/sources.list
keep: new
- path: /etc/apt/sources.list.d/
keep: new
- path: /var/cache/blendOS/
keep: old
env: env:
IMAGE_NAME: docker://docker.io/library/ubuntu:rolling IMAGE_NAME: docker://docker.io/library/ubuntu:rolling