Skip to content

Commit 69f649b

Browse files
authored
Merge pull request #130 from jandubois/remove-rd-edition
Remove RD edition; bump Alpine to 3.20.3
2 parents 99d3e0a + e6cd8bb commit 69f649b

File tree

10 files changed

+18
-142
lines changed

10 files changed

+18
-142
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
pull_request:
99

1010
env:
11-
ALPINE_VERSION: 3.20.0
11+
ALPINE_VERSION: 3.20.3
1212
DOCKER_BUILDKIT: 1
1313

1414
jobs:
@@ -37,11 +37,6 @@ jobs:
3737
make iso EDITION=std ARCH=x86_64
3838
make iso EDITION=std ARCH=aarch64
3939
40-
- name: Build the rd edition
41-
run: |
42-
make iso EDITION=rd ARCH=x86_64
43-
make iso EDITION=rd ARCH=aarch64
44-
4540
- name: Create release
4641
if: github.event_name != 'pull_request'
4742
env:

Makefile

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ALPINE_VERSION ?= 3.20.0
1+
ALPINE_VERSION ?= 3.20.3
22
REPO_VERSION ?= $(shell echo "$(ALPINE_VERSION)" | sed -E 's/^([0-9]+\.[0-9]+).*/v\1/')
33
GIT_TAG ?= $(shell echo "v$(ALPINE_VERSION)" | sed 's/^vedge$$/origin\/master/')
44
BUILD_ID ?= $(shell git describe --tags)
@@ -21,10 +21,7 @@ ARCH_ALIAS_x86_64 = amd64
2121
ARCH_ALIAS_aarch64 = arm64
2222
ARCH_ALIAS = $(shell echo "$(ARCH_ALIAS_$(ARCH))")
2323

24-
NERDCTL_VERSION=1.1.0
2524
QEMU_VERSION=v8.1.5
26-
CRI_DOCKERD_VERSION=0.2.3
27-
CRI_DOCKERD_ORG=Mirantis
2825
BINFMT_IMAGE=tonistiigi/binfmt:qemu-$(QEMU_VERSION)
2926

3027
.PHONY: mkimage
@@ -39,20 +36,13 @@ mkimage:
3936
.
4037

4138
.PHONY: iso
42-
iso: nerdctl-full-$(NERDCTL_VERSION)-$(ARCH) qemu-$(QEMU_VERSION)-copying cri-dockerd-$(CRI_DOCKERD_VERSION)-$(ARCH)
43-
ALPINE_VERSION=$(ALPINE_VERSION) NERDCTL_VERSION=$(NERDCTL_VERSION) QEMU_VERSION=$(QEMU_VERSION) CRI_DOCKERD_VERSION=$(CRI_DOCKERD_VERSION) REPO_VERSION=$(REPO_VERSION) EDITION=$(EDITION) BUILD_ID=$(BUILD_ID) ARCH=$(ARCH) ARCH_ALIAS=$(ARCH_ALIAS) ./build.sh
39+
iso: qemu-$(QEMU_VERSION)-copying
40+
ALPINE_VERSION=$(ALPINE_VERSION) QEMU_VERSION=$(QEMU_VERSION) REPO_VERSION=$(REPO_VERSION) EDITION=$(EDITION) BUILD_ID=$(BUILD_ID) ARCH=$(ARCH) ARCH_ALIAS=$(ARCH_ALIAS) ./build.sh
4441

4542

46-
nerdctl-full-$(NERDCTL_VERSION)-$(ARCH):
47-
curl -o $@ -Ls https://github.com/containerd/nerdctl/releases/download/v$(NERDCTL_VERSION)/nerdctl-full-$(NERDCTL_VERSION)-linux-$(ARCH_ALIAS).tar.gz
48-
4943
qemu-$(QEMU_VERSION)-copying:
5044
curl -o $@ -Ls https://raw.githubusercontent.com/qemu/qemu/$(QEMU_VERSION)/COPYING
5145

52-
cri-dockerd-$(CRI_DOCKERD_VERSION)-$(ARCH):
53-
curl -o $@ -Ls https://github.com/$(CRI_DOCKERD_ORG)/cri-dockerd/releases/download/v$(CRI_DOCKERD_VERSION)/cri-dockerd-$(CRI_DOCKERD_VERSION).$(ARCH_ALIAS).tgz
54-
curl -o $@.LICENSE -Ls https://raw.githubusercontent.com/$(CRI_DOCKERD_ORG)/cri-dockerd/v$(CRI_DOCKERD_VERSION)/LICENSE
55-
5646
.PHONY: lima
5747
lima:
5848
ALPINE_VERSION=$(ALPINE_VERSION) EDITION=$(EDITION) ARCH=$(ARCH) ./lima.sh

README.md

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ Right now the "std" edition also installs `qemu-aarch64` and configures it via `
3434

3535
The "k3s" edition is the same as "ci" plus `k3s` pre-installed. This is still subject to change.
3636

37-
### Rancher Desktop: rd
38-
39-
The "rd" edition includes additional components for Rancher Desktop. These can change randomly to match particular RD releases (or just experiments) and should not be relied on by other applications.
40-
4137
## Architecture
4238

4339
This repo supports the generation of images for different architectures.
@@ -51,33 +47,33 @@ Note that this repo includes the [Alpine aports](https://github.com/alpinelinux/
5147
git submodule update --init
5248
```
5349

54-
The examples show the default values for `ALPINE_VERSION=3.14.3 EDITION=std`, `ARCH` defaults to the OS architecture `uname -m`.
50+
The examples show the default values for `ALPINE_VERSION=3.20.3 EDITION=std`, `ARCH` defaults to the OS architecture `uname -m`.
5551
The options need to be specified only to select non-default setting.
5652

5753
### Build the builder
5854

5955
The ISO builder will be created inside a docker image. You can specify the Alpine version used to create it:
6056

6157
```
62-
make mkimage ALPINE_VERSION=3.14.3
58+
make mkimage ALPINE_VERSION=3.20.3
6359
```
6460

6561
### Build the ISO
6662

6763
This docker image can then be used to create ISO images that will be stored under `./iso`:
6864

6965
```
70-
make iso ALPINE_VERSION=3.14.3 EDITION=std
66+
make iso ALPINE_VERSION=3.20.3 EDITION=std
7167
```
7268

7369
### Run the ISO with qemu
7470

7571
```
76-
make run ALPINE_VERSION=3.14.3 EDITION=std
72+
make run ALPINE_VERSION=3.20.3 EDITION=std
7773
```
7874

7975
### Run the ISO with Lima
8076

8177
```
82-
make lima ALPINE_VERSION=3.14.3 EDITION=std
78+
make lima ALPINE_VERSION=3.20.3 EDITION=std
8379
```

build.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@ ${DOCKER} run --rm \
1818
-v "${PWD}/lima-init.openrc:/home/build/lima-init.openrc:ro" \
1919
-v "${PWD}/lima-init-local.openrc:/home/build/lima-init-local.openrc:ro" \
2020
-v "${PWD}/lima-network.awk:/home/build/lima-network.awk:ro" \
21-
-v "${PWD}/nerdctl-full-${NERDCTL_VERSION}-${ARCH}:/home/build/nerdctl-full.tar.gz:ro" \
2221
-v "${PWD}/qemu-${QEMU_VERSION}-copying:/home/build/qemu-copying:ro" \
23-
-v "${PWD}/cri-dockerd-${CRI_DOCKERD_VERSION}-${ARCH}:/home/build/cri-dockerd.tar.gz:ro" \
24-
-v "${PWD}/cri-dockerd-${CRI_DOCKERD_VERSION}-${ARCH}.LICENSE:/home/build/cri-dockerd.license:ro" \
2522
$(env | grep ^LIMA_ | xargs -n 1 printf -- '-e %s ') \
2623
-e "LIMA_REPO_VERSION=${REPO_VERSION}" \
2724
-e "LIMA_BUILD_ID=${BUILD_ID}" \

edition/min

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,13 @@ export LIMA_INSTALL_BINFMT_MISC=false
22
export LIMA_INSTALL_CA_CERTIFICATES=false
33
export LIMA_INSTALL_CLOUD_INIT=false
44
export LIMA_INSTALL_CLOUD_UTILS_GROWPART=false
5-
export LIMA_INSTALL_CNI_PLUGINS=false
6-
export LIMA_INSTALL_CNI_PLUGIN_FLANNEL=false
7-
export LIMA_INSTALL_CURL=false
8-
export LIMA_INSTALL_DOCKER=false
95
export LIMA_INSTALL_E2FSPROGS_EXTRA=false
106
export LIMA_INSTALL_GIT=false
11-
export LIMA_INSTALL_K3S=false
12-
export LIMA_INSTALL_CRI_DOCKERD=false
137
export LIMA_INSTALL_IPTABLES=false
8+
export LIMA_INSTALL_K3S=false
149
export LIMA_INSTALL_LIMA_INIT=false
1510
export LIMA_INSTALL_LOGROTATE=false
16-
export LIMA_INSTALL_NERDCTL_FULL=false
1711
export LIMA_INSTALL_OPENSSH_SFTP_SERVER=false
1812
export LIMA_INSTALL_SSHFS=false
1913
export LIMA_INSTALL_TINI=false
2014
export LIMA_INSTALL_TZDATA=false
21-
export LIMA_INSTALL_ZSTD=false

edition/rd

Lines changed: 0 additions & 18 deletions
This file was deleted.

edition/std

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
source edition/min
2-
LIMA_INSTALL_LIMA_INIT=true
32
LIMA_INSTALL_BINFMT_MISC=true
43
LIMA_INSTALL_CA_CERTIFICATES=true
54
LIMA_INSTALL_CLOUD_UTILS_GROWPART=true
65
LIMA_INSTALL_E2FSPROGS_EXTRA=true
76
LIMA_INSTALL_GIT=true
87
LIMA_INSTALL_IPTABLES=true
8+
LIMA_INSTALL_LIMA_INIT=true
99
LIMA_INSTALL_LOGROTATE=true
1010
LIMA_INSTALL_OPENSSH_SFTP_SERVER=true
1111
LIMA_INSTALL_SSHFS=true

genapkovl-lima.sh

Lines changed: 1 addition & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -154,24 +154,6 @@ if [ "${LIMA_INSTALL_CLOUD_UTILS_GROWPART}" == "true" ]; then
154154
echo partx >> "$tmp"/etc/apk/world
155155
fi
156156

157-
if [ "${LIMA_INSTALL_DOCKER}" == "true" ]; then
158-
echo libseccomp >> "$tmp"/etc/apk/world
159-
echo runc >> "$tmp"/etc/apk/world
160-
echo containerd >> "$tmp"/etc/apk/world
161-
echo tini-static >> "$tmp"/etc/apk/world
162-
echo device-mapper-libs >> "$tmp"/etc/apk/world
163-
echo docker-engine >> "$tmp"/etc/apk/world
164-
echo docker-openrc >> "$tmp"/etc/apk/world
165-
echo docker-cli >> "$tmp"/etc/apk/world
166-
echo docker >> "$tmp"/etc/apk/world
167-
168-
# kubectl port-forward requires `socat` when using docker-shim
169-
echo socat >> "$tmp"/etc/apk/world
170-
171-
# So `docker buildx` can unpack tar.xz files
172-
echo xz >> "$tmp"/etc/apk/world
173-
fi
174-
175157
# /proc/sys/fs/binfmt_misc must exist for /etc/init.d/procfs to load
176158
# the binfmt-misc kernel module, which will then mount the filesystem.
177159
# This is needed for Rosetta to register.
@@ -218,22 +200,6 @@ if [ "${LIMA_INSTALL_CA_CERTIFICATES}" == "true" ]; then
218200
echo "ca-certificates" >> "$tmp"/etc/apk/world
219201
fi
220202

221-
if [ "${LIMA_INSTALL_CNI_PLUGINS}" == "true" ] || [ "${LIMA_INSTALL_NERDCTL_FULL}" == "true" ]; then
222-
echo "cni-plugins" >> "$tmp"/etc/apk/world
223-
fi
224-
225-
if [ "${LIMA_INSTALL_CNI_PLUGIN_FLANNEL}" == "true" ]; then
226-
echo "cni-plugin-flannel" >> "$tmp"/etc/apk/world
227-
ARCH=amd64
228-
if [ "$(uname -m)" == "aarch64" ]; then
229-
ARCH=arm64
230-
fi
231-
fi
232-
233-
if [ "${LIMA_INSTALL_CURL}" == "true" ]; then
234-
echo "curl" >> "$tmp"/etc/apk/world
235-
fi
236-
237203
if [ "${LIMA_INSTALL_E2FSPROGS_EXTRA}" == "true" ]; then
238204
echo "e2fsprogs-extra" >> "$tmp"/etc/apk/world
239205
fi
@@ -251,21 +217,10 @@ if [ "${LIMA_INSTALL_LOGROTATE}" == "true" ]; then
251217
echo "logrotate" >> "$tmp"/etc/apk/world
252218
fi
253219

254-
if [ "${LIMA_INSTALL_IPTABLES}" == "true" ] || [ "${LIMA_INSTALL_NERDCTL_FULL}" == "true" ]; then
220+
if [ "${LIMA_INSTALL_IPTABLES}" == "true" ]; then
255221
echo "iptables ip6tables" >> "$tmp"/etc/apk/world
256222
fi
257223

258-
if [ "${LIMA_INSTALL_NERDCTL_FULL}" == "true" ]; then
259-
mkdir -p "${tmp}/nerdctl"
260-
tar xz -C "${tmp}/nerdctl" -f /home/build/nerdctl-full.tar.gz
261-
262-
mkdir -p "${tmp}/usr/local/bin/"
263-
for bin in buildctl buildkitd nerdctl; do
264-
cp "${tmp}/nerdctl/bin/${bin}" "${tmp}/usr/local/bin/${bin}"
265-
chmod u+s "${tmp}/usr/local/bin/${bin}"
266-
done
267-
fi
268-
269224
if [ "${LIMA_INSTALL_OPENSSH_SFTP_SERVER}" == "true" ]; then
270225
echo "openssh-sftp-server" >> "$tmp"/etc/apk/world
271226
fi
@@ -274,10 +229,6 @@ if [ "${LIMA_INSTALL_SSHFS}" == "true" ]; then
274229
echo "sshfs" >> "$tmp"/etc/apk/world
275230
fi
276231

277-
if [ "${LIMA_INSTALL_ZSTD}" == "true" ]; then
278-
echo "zstd" >> "$tmp"/etc/apk/world
279-
fi
280-
281232
if [ "${LIMA_INSTALL_TINI}" == "true" ]; then
282233
echo tini-static >> "$tmp"/etc/apk/world
283234
ln -sf /sbin/tini-static "$tmp"/usr/bin/tini
@@ -287,17 +238,6 @@ if [ "${LIMA_INSTALL_TZDATA}" == "true" ]; then
287238
echo tzdata >> "$tmp"/etc/apk/world
288239
fi
289240

290-
if [ "${LIMA_INSTALL_CRI_DOCKERD}" == "true" ]; then
291-
mkdir -p "${tmp}/cri-dockerd"
292-
tar xz -C "${tmp}/cri-dockerd" -f /home/build/cri-dockerd.tar.gz
293-
mkdir -p "${tmp}/usr/local/bin/"
294-
cp "${tmp}/cri-dockerd/cri-dockerd/cri-dockerd" "${tmp}/usr/local/bin/"
295-
296-
#Copy the LICENSE file for cri-dockerd
297-
mkdir -p "${tmp}/usr/share/doc/cri-dockerd/"
298-
cp /home/build/cri-dockerd.license "${tmp}/usr/share/doc/cri-dockerd/LICENSE"
299-
fi
300-
301241
mkdir -p "${tmp}/etc"
302242
mkdir -p "${tmp}/proc"
303243
mkdir -p "${tmp}/usr"

mkimg.lima.sh

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,32 +23,21 @@ profile_lima() {
2323
if [ "${LIMA_INSTALL_CLOUD_UTILS_GROWPART}" == "true" ]; then
2424
apks="$apks cloud-utils-growpart partx"
2525
fi
26-
if [ "${LIMA_INSTALL_CNI_PLUGINS}" == "true" ] || [ "${LIMA_INSTALL_NERDCTL_FULL}" == "true" ]; then
27-
apks="$apks cni-plugins"
28-
fi
29-
if [ "${LIMA_INSTALL_CNI_PLUGIN_FLANNEL}" == "true" ]; then
30-
apks="$apks cni-plugin-flannel"
31-
fi
32-
if [ "${LIMA_INSTALL_CURL}" == "true" ]; then
33-
apks="$apks curl"
34-
fi
3526
if [ "${LIMA_INSTALL_E2FSPROGS_EXTRA}" == "true" ]; then
3627
apks="$apks e2fsprogs-extra"
3728
fi
3829
if [ "${LIMA_INSTALL_GIT}" == "true" ]; then
3930
apks="$apks git"
4031
fi
41-
if [ "${LIMA_INSTALL_DOCKER}" == "true" ]; then
42-
apks="$apks libseccomp runc containerd tini-static device-mapper-libs"
43-
apks="$apks docker-engine docker-openrc docker-cli docker"
44-
apks="$apks socat xz"
45-
fi
46-
if [ "${LIMA_INSTALL_LIMA_INIT}" == "true" ]; then
47-
apks="$apks e2fsprogs lsblk sfdisk shadow sudo udev"
32+
if [ "${LIMA_INSTALL_IPTABLES}" == "true" ]; then
33+
apks="$apks iptables ip6tables"
4834
fi
4935
if [ "${LIMA_INSTALL_K3S}" == "true" ]; then
5036
apks="$apks k3s"
5137
fi
38+
if [ "${LIMA_INSTALL_LIMA_INIT}" == "true" ]; then
39+
apks="$apks e2fsprogs lsblk sfdisk shadow sudo udev"
40+
fi
5241
if [ "${LIMA_INSTALL_LOGROTATE}" == "true" ]; then
5342
apks="$apks logrotate"
5443
fi
@@ -61,13 +50,7 @@ profile_lima() {
6150
if [ "${LIMA_INSTALL_TINI}" == "true" ]; then
6251
apks="$apks tini-static"
6352
fi
64-
if [ "${LIMA_INSTALL_IPTABLES}" == "true" ] || [ "${LIMA_INSTALL_NERDCTL_FULL}" == "true" ]; then
65-
apks="$apks iptables ip6tables"
66-
fi
6753
if [ "${LIMA_INSTALL_TZDATA}" == "true" ]; then
6854
apks="$apks tzdata"
6955
fi
70-
if [ "${LIMA_INSTALL_ZSTD}" == "true" ]; then
71-
apks="$apks zstd"
72-
fi
7356
}

src/aports

Submodule aports updated 725 files

0 commit comments

Comments
 (0)