Skip to content

Commit aab142c

Browse files
authored
Merge pull request #260 from harryzcy/alpine-3.23
Add Alpine 3.23 variant
2 parents 0f475a4 + 606fc92 commit aab142c

File tree

6 files changed

+111
-1
lines changed

6 files changed

+111
-1
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ jobs:
4242
variant: alpine3.21
4343
- name: alpine3.22
4444
variant: alpine3.22
45+
- name: alpine3.23
46+
variant: alpine3.23
4547
#VERSIONS
4648
name: ${{ matrix.name }}
4749
steps:

.github/workflows/mirror_stable.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ jobs:
3737
1.91-alpine3.22
3838
1.91.1-alpine3.22
3939
alpine3.22
40+
- name: alpine3.23
41+
tags: |
42+
1-alpine3.23
43+
1.91-alpine3.23
44+
1.91.1-alpine3.23
45+
alpine3.23
4046
1-alpine
4147
1.91-alpine
4248
1.91.1-alpine

.github/workflows/nightly.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ jobs:
6868
platforms: linux/amd64,linux/arm64,linux/ppc64le
6969
tags: |
7070
nightly-alpine3.22
71+
- name: alpine3.23
72+
context: nightly/alpine3.23
73+
platforms: linux/amd64,linux/arm64,linux/ppc64le
74+
tags: |
75+
nightly-alpine3.23
7176
nightly-alpine
7277
#VERSIONS
7378
name: ${{ matrix.name }}

nightly/alpine3.23/Dockerfile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
FROM alpine:3.23
2+
3+
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
4+
5+
RUN apk add --no-cache \
6+
ca-certificates \
7+
musl-dev \
8+
gcc
9+
10+
ENV RUSTUP_HOME=/usr/local/rustup \
11+
CARGO_HOME=/usr/local/cargo \
12+
PATH=/usr/local/cargo/bin:$PATH \
13+
RUST_VERSION=nightly
14+
15+
RUN set -eux; \
16+
\
17+
arch="$(apk --print-arch)"; \
18+
case "$arch" in \
19+
'x86_64') \
20+
rustArch='x86_64-unknown-linux-musl'; \
21+
rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2'; \
22+
;; \
23+
'aarch64') \
24+
rustArch='aarch64-unknown-linux-musl'; \
25+
rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9'; \
26+
;; \
27+
'ppc64le') \
28+
rustArch='powerpc64le-unknown-linux-musl'; \
29+
rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1'; \
30+
;; \
31+
*) \
32+
echo >&2 "unsupported architecture: $arch"; \
33+
exit 1; \
34+
;; \
35+
esac; \
36+
\
37+
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
38+
wget "$url"; \
39+
echo "${rustupSha256} *rustup-init" | sha256sum -c -; \
40+
\
41+
chmod +x rustup-init; \
42+
./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; \
43+
rm rustup-init; \
44+
chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
45+
\
46+
rustup --version; \
47+
cargo --version; \
48+
rustc --version;

stable/alpine3.23/Dockerfile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
FROM alpine:3.23
2+
3+
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
4+
5+
RUN apk add --no-cache \
6+
ca-certificates \
7+
musl-dev \
8+
gcc
9+
10+
ENV RUSTUP_HOME=/usr/local/rustup \
11+
CARGO_HOME=/usr/local/cargo \
12+
PATH=/usr/local/cargo/bin:$PATH \
13+
RUST_VERSION=1.91.1
14+
15+
RUN set -eux; \
16+
\
17+
arch="$(apk --print-arch)"; \
18+
case "$arch" in \
19+
'x86_64') \
20+
rustArch='x86_64-unknown-linux-musl'; \
21+
rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2'; \
22+
;; \
23+
'aarch64') \
24+
rustArch='aarch64-unknown-linux-musl'; \
25+
rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9'; \
26+
;; \
27+
'ppc64le') \
28+
rustArch='powerpc64le-unknown-linux-musl'; \
29+
rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1'; \
30+
;; \
31+
*) \
32+
echo >&2 "unsupported architecture: $arch"; \
33+
exit 1; \
34+
;; \
35+
esac; \
36+
\
37+
url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \
38+
wget "$url"; \
39+
echo "${rustupSha256} *rustup-init" | sha256sum -c -; \
40+
\
41+
chmod +x rustup-init; \
42+
./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; \
43+
rm rustup-init; \
44+
chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
45+
\
46+
rustup --version; \
47+
cargo --version; \
48+
rustc --version;

x.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@ def write_versions(rust_version, rustup_version):
6464
AlpineArch("ppc64le", "ppc64le", "linux/ppc64le", "powerpc64le-unknown-linux-musl"),
6565
]
6666

67-
latest_alpine_version = "3.22"
67+
latest_alpine_version = "3.23"
6868
alpine_versions = [
6969
"3.20",
7070
"3.21",
71+
"3.22",
7172
latest_alpine_version,
7273
]
7374

0 commit comments

Comments
 (0)