Skip to content

Commit 8b171af

Browse files
committed
Merge pull request rust-lang#244 from Gelbpunkt/alpine-ppc64le
Add Alpine ppc64le images
2 parents 851e669 + 4254869 commit 8b171af

File tree

14 files changed

+93
-86
lines changed

14 files changed

+93
-86
lines changed

.github/workflows/nightly.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,17 @@ jobs:
5555
nightly-trixie-slim
5656
- name: alpine3.20
5757
context: nightly/alpine3.20
58-
platforms: linux/amd64,linux/arm64
58+
platforms: linux/amd64,linux/arm64,linux/ppc64le
5959
tags: |
6060
nightly-alpine3.20
6161
- name: alpine3.21
6262
context: nightly/alpine3.21
63-
platforms: linux/amd64,linux/arm64
63+
platforms: linux/amd64,linux/arm64,linux/ppc64le
6464
tags: |
6565
nightly-alpine3.21
6666
- name: alpine3.22
6767
context: nightly/alpine3.22
68-
platforms: linux/amd64,linux/arm64
68+
platforms: linux/amd64,linux/arm64,linux/ppc64le
6969
tags: |
7070
nightly-alpine3.22
7171
nightly-alpine

nightly/alpine3.20/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RUN set -eux; \
1616
case "$apkArch" in \
1717
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
1818
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19+
ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \
1920
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
2021
esac; \
2122
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \

nightly/alpine3.21/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RUN set -eux; \
1616
case "$apkArch" in \
1717
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
1818
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19+
ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \
1920
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
2021
esac; \
2122
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \

nightly/alpine3.22/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RUN set -eux; \
1616
case "$apkArch" in \
1717
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
1818
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19+
ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \
1920
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
2021
esac; \
2122
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \

stable/alpine3.20/Dockerfile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@ FROM alpine:3.20
33
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
44

55
RUN apk add --no-cache \
6-
ca-certificates \
7-
gcc
6+
ca-certificates \
7+
gcc
88

99
ENV RUSTUP_HOME=/usr/local/rustup \
1010
CARGO_HOME=/usr/local/cargo \
1111
PATH=/usr/local/cargo/bin:$PATH \
12-
RUST_VERSION=1.88.0
12+
RUST_VERSION=1.89.0
1313

1414
RUN set -eux; \
1515
apkArch="$(apk --print-arch)"; \
1616
case "$apkArch" in \
17-
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
18-
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19-
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
17+
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
18+
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19+
ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \
20+
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
2021
esac; \
2122
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
2223
wget "$url"; \

stable/alpine3.21/Dockerfile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@ FROM alpine:3.21
33
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
44

55
RUN apk add --no-cache \
6-
ca-certificates \
7-
gcc
6+
ca-certificates \
7+
gcc
88

99
ENV RUSTUP_HOME=/usr/local/rustup \
1010
CARGO_HOME=/usr/local/cargo \
1111
PATH=/usr/local/cargo/bin:$PATH \
12-
RUST_VERSION=1.88.0
12+
RUST_VERSION=1.89.0
1313

1414
RUN set -eux; \
1515
apkArch="$(apk --print-arch)"; \
1616
case "$apkArch" in \
17-
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
18-
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19-
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
17+
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
18+
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19+
ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \
20+
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
2021
esac; \
2122
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
2223
wget "$url"; \

stable/alpine3.22/Dockerfile

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@ FROM alpine:3.22
33
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
44

55
RUN apk add --no-cache \
6-
ca-certificates \
7-
gcc
6+
ca-certificates \
7+
gcc
88

99
ENV RUSTUP_HOME=/usr/local/rustup \
1010
CARGO_HOME=/usr/local/cargo \
1111
PATH=/usr/local/cargo/bin:$PATH \
12-
RUST_VERSION=1.88.0
12+
RUST_VERSION=1.89.0
1313

1414
RUN set -eux; \
1515
apkArch="$(apk --print-arch)"; \
1616
case "$apkArch" in \
17-
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
18-
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19-
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
17+
x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \
18+
aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \
19+
ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \
20+
*) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \
2021
esac; \
2122
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
2223
wget "$url"; \

stable/bookworm/Dockerfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
55
ENV RUSTUP_HOME=/usr/local/rustup \
66
CARGO_HOME=/usr/local/cargo \
77
PATH=/usr/local/cargo/bin:$PATH \
8-
RUST_VERSION=1.88.0
8+
RUST_VERSION=1.89.0
99

1010
RUN set -eux; \
1111
dpkgArch="$(dpkg --print-architecture)"; \
1212
case "${dpkgArch##*-}" in \
13-
amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \
14-
armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; \
15-
arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \
16-
i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; \
17-
ppc64el) rustArch='powerpc64le-unknown-linux-gnu'; rustupSha256='acd89c42b47c93bd4266163a7b05d3f26287d5148413c0d47b2e8a7aa67c9dc0' ;; \
18-
s390x) rustArch='s390x-unknown-linux-gnu'; rustupSha256='726b7fd5d8805e73eab4a024a2889f8859d5a44e36041abac0a2436a52d42572' ;; \
19-
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
13+
amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \
14+
armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; \
15+
arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \
16+
i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; \
17+
ppc64el) rustArch='powerpc64le-unknown-linux-gnu'; rustupSha256='acd89c42b47c93bd4266163a7b05d3f26287d5148413c0d47b2e8a7aa67c9dc0' ;; \
18+
s390x) rustArch='s390x-unknown-linux-gnu'; rustupSha256='726b7fd5d8805e73eab4a024a2889f8859d5a44e36041abac0a2436a52d42572' ;; \
19+
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
2020
esac; \
2121
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
2222
wget "$url"; \

stable/bookworm/slim/Dockerfile

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,25 @@ LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
55
ENV RUSTUP_HOME=/usr/local/rustup \
66
CARGO_HOME=/usr/local/cargo \
77
PATH=/usr/local/cargo/bin:$PATH \
8-
RUST_VERSION=1.88.0
8+
RUST_VERSION=1.89.0
99

1010
RUN set -eux; \
1111
apt-get update; \
1212
apt-get install -y --no-install-recommends \
13-
ca-certificates \
14-
gcc \
15-
libc6-dev \
16-
wget \
17-
; \
13+
ca-certificates \
14+
gcc \
15+
libc6-dev \
16+
wget \
17+
; \
1818
dpkgArch="$(dpkg --print-architecture)"; \
1919
case "${dpkgArch##*-}" in \
20-
amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \
21-
armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; \
22-
arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \
23-
i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; \
24-
ppc64el) rustArch='powerpc64le-unknown-linux-gnu'; rustupSha256='acd89c42b47c93bd4266163a7b05d3f26287d5148413c0d47b2e8a7aa67c9dc0' ;; \
25-
s390x) rustArch='s390x-unknown-linux-gnu'; rustupSha256='726b7fd5d8805e73eab4a024a2889f8859d5a44e36041abac0a2436a52d42572' ;; \
26-
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
20+
amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \
21+
armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; \
22+
arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \
23+
i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; \
24+
ppc64el) rustArch='powerpc64le-unknown-linux-gnu'; rustupSha256='acd89c42b47c93bd4266163a7b05d3f26287d5148413c0d47b2e8a7aa67c9dc0' ;; \
25+
s390x) rustArch='s390x-unknown-linux-gnu'; rustupSha256='726b7fd5d8805e73eab4a024a2889f8859d5a44e36041abac0a2436a52d42572' ;; \
26+
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
2727
esac; \
2828
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
2929
wget "$url"; \
@@ -36,6 +36,6 @@ RUN set -eux; \
3636
cargo --version; \
3737
rustc --version; \
3838
apt-get remove -y --auto-remove \
39-
wget \
40-
; \
39+
wget \
40+
; \
4141
rm -rf /var/lib/apt/lists/*;

stable/bullseye/Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
55
ENV RUSTUP_HOME=/usr/local/rustup \
66
CARGO_HOME=/usr/local/cargo \
77
PATH=/usr/local/cargo/bin:$PATH \
8-
RUST_VERSION=1.88.0
8+
RUST_VERSION=1.89.0
99

1010
RUN set -eux; \
1111
dpkgArch="$(dpkg --print-architecture)"; \
1212
case "${dpkgArch##*-}" in \
13-
amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \
14-
armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; \
15-
arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \
16-
i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; \
17-
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
13+
amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='20a06e644b0d9bd2fbdbfd52d42540bdde820ea7df86e92e533c073da0cdd43c' ;; \
14+
armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3b8daab6cc3135f2cd4b12919559e6adaee73a2fbefb830fadf0405c20231d61' ;; \
15+
arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e3853c5a252fca15252d07cb23a1bdd9377a8c6f3efa01531109281ae47f841c' ;; \
16+
i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='a5db2c4b29d23e9b318b955dd0337d6b52e93933608469085c924e0d05b1df1f' ;; \
17+
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
1818
esac; \
1919
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
2020
wget "$url"; \

0 commit comments

Comments
 (0)