11# syntax=docker/dockerfile:1
22
33# # Buildstage ##
4- FROM ghcr.io/linuxserver/baseimage-alpine:3.17 as buildstage
4+ FROM ghcr.io/linuxserver/baseimage-alpine:3.19 as buildstage
55
66ARG MOD_VERSION
77
88RUN \
99 echo "**** retrieve latest version ****" && \
10- if [[ -z "${MOD_VERSION+x}" ] ]; then \
10+ if [ -z "${MOD_VERSION+x}" ]; then \
1111 DOCKER_RELEASE=$(curl -sX GET "https://api.github.com/repos/moby/moby/releases/latest" \
1212 | awk '/tag_name/{print $4;exit}' FS='[""]' \
1313 | sed 's|^v||' ); \
@@ -18,45 +18,45 @@ RUN \
1818 DOCKER_RELEASE=$(echo "${MOD_VERSION}" | sed 's|-.*||' ); \
1919 COMPOSE_RELEASE=$(echo "${MOD_VERSION}" | sed 's|.*-||' ); \
2020 fi && \
21- echo "**** grab docker ****" && \
22- mkdir -p /root-layer/docker-tgz && \
23- curl -fo \
24- /root-layer/docker-tgz/docker_x86_64.tgz -L \
25- "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_RELEASE}.tgz" && \
26- curl -fo \
27- /root-layer/docker-tgz/docker_aarch64.tgz -L \
28- "https://download.docker.com/linux/static/stable/aarch64/docker-${DOCKER_RELEASE}.tgz" && \
29- echo "**** grab compose ****" && \
30- curl -fo \
31- /root-layer/docker-tgz/docker-compose_x86_64 -L \
32- "https://github.com/docker/compose/releases/download/v${COMPOSE_RELEASE}/docker-compose-linux-x86_64" && \
33- curl -fo \
34- /root-layer/docker-tgz/docker-compose_aarch64 -L \
35- "https://github.com/docker/compose/releases/download/v${COMPOSE_RELEASE}/docker-compose-linux-aarch64" && \
3621 echo "**** retrieve latest compose switch version ****" && \
3722 SWITCH_RELEASE=$(curl -sX GET "https://api.github.com/repos/docker/compose-switch/releases/latest" \
3823 | awk '/tag_name/{print $4;exit}' FS='[""]' \
3924 | sed 's|^v||' ) && \
40- echo "**** grab compose switch ****" && \
41- curl -fo \
42- /root-layer/docker-tgz/compose-switch_x86_64 -L \
43- "https://github.com/docker/compose-switch/releases/download/v${SWITCH_RELEASE}/docker-compose-linux-amd64" && \
44- curl -fo \
45- /root-layer/docker-tgz/compose-switch_aarch64 -L \
46- "https://github.com/docker/compose-switch/releases/download/v${SWITCH_RELEASE}/docker-compose-linux-arm64" && \
4725 echo "**** retrieve latest buildx version ****" && \
4826 BUILDX_RELEASE=$(curl -sX GET "https://api.github.com/repos/docker/buildx/releases/latest" \
4927 | awk '/tag_name/{print $4;exit}' FS='[""]' ) && \
50- echo "**** grab buildx ****" && \
51- curl -fo \
52- /root-layer/docker-tgz/docker-buildx_x86_64 -L \
53- "https://github.com/docker/buildx/releases/download/${BUILDX_RELEASE}/buildx-${BUILDX_RELEASE}.linux-amd64" && \
54- curl -fo \
55- /root-layer/docker-tgz/docker-buildx_aarch64 -L \
56- "https://github.com/docker/buildx/releases/download/${BUILDX_RELEASE}/buildx-${BUILDX_RELEASE}.linux-arm64" && \
28+ mkdir -p /root-layer/docker-tgz && \
29+ if [ $(uname -m) = "x86_64" ]; then \
30+ echo "**** grab x86_64 tarballs and binaries ****" && \
31+ curl -fo \
32+ /root-layer/docker-tgz/docker.tgz -L \
33+ "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_RELEASE}.tgz" && \
34+ curl -fo \
35+ /root-layer/docker-tgz/docker-compose -L \
36+ "https://github.com/docker/compose/releases/download/v${COMPOSE_RELEASE}/docker-compose-linux-x86_64" && \
37+ curl -fo \
38+ /root-layer/docker-tgz/compose-switch -L \
39+ "https://github.com/docker/compose-switch/releases/download/v${SWITCH_RELEASE}/docker-compose-linux-amd64" && \
40+ curl -fo \
41+ /root-layer/docker-tgz/docker-buildx -L \
42+ "https://github.com/docker/buildx/releases/download/${BUILDX_RELEASE}/buildx-${BUILDX_RELEASE}.linux-amd64" ; \
43+ elif [ $(uname -m) = "aarch64" ]; then \
44+ echo "**** grab aarch64 tarballs and binaries ****" && \
45+ curl -fo \
46+ /root-layer/docker-tgz/docker.tgz -L \
47+ "https://download.docker.com/linux/static/stable/aarch64/docker-${DOCKER_RELEASE}.tgz" && \
48+ curl -fo \
49+ /root-layer/docker-tgz/docker-compose -L \
50+ "https://github.com/docker/compose/releases/download/v${COMPOSE_RELEASE}/docker-compose-linux-aarch64" && \
51+ curl -fo \
52+ /root-layer/docker-tgz/compose-switch -L \
53+ "https://github.com/docker/compose-switch/releases/download/v${SWITCH_RELEASE}/docker-compose-linux-arm64" && \
54+ curl -fo \
55+ /root-layer/docker-tgz/docker-buildx -L \
56+ "https://github.com/docker/buildx/releases/download/${BUILDX_RELEASE}/buildx-${BUILDX_RELEASE}.linux-arm64" ; \
57+ fi && \
5758 chmod +x /root-layer/docker-tgz/* && \
5859 rm -rf /tmp/*
59-
6060
6161
6262# copy local files
0 commit comments