Skip to content

Commit 279b072

Browse files
authored
Merge pull request #52 from J0WI/alpine-3.13
Alpine 3.13
2 parents 54c776a + 3637fcd commit 279b072

File tree

3 files changed

+51
-3
lines changed

3 files changed

+51
-3
lines changed

1.5/alpine3.13/Dockerfile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
FROM alpine:3.13
2+
3+
ENV JULIA_PATH /usr/local/julia
4+
ENV PATH $JULIA_PATH/bin:$PATH
5+
6+
# https://julialang.org/juliareleases.asc
7+
# Julia (Binary signing key) <buildbot@julialang.org>
8+
ENV JULIA_GPG 3673DF529D9049477F76B37566E3C7DC03D6E495
9+
10+
# https://julialang.org/downloads/
11+
ENV JULIA_VERSION 1.5.3
12+
13+
RUN set -eux; \
14+
\
15+
apk add --no-cache --virtual .fetch-deps gnupg; \
16+
\
17+
# https://julialang.org/downloads/#julia-command-line-version
18+
# https://julialang-s3.julialang.org/bin/checksums/julia-1.5.3.sha256
19+
# this "case" statement is generated via "update.sh"
20+
apkArch="$(apk --print-arch)"; \
21+
case "$apkArch" in \
22+
# amd64
23+
x86_64) tarArch='x86_64'; dirArch='x64'; sha256='2faf4ebe3b5fa1bbee853655ef7c292b457e80d3fca1af1c8d3f179286b27da6' ;; \
24+
*) echo >&2 "error: current architecture ($apkArch) does not have a corresponding Julia binary release"; exit 1 ;; \
25+
esac; \
26+
\
27+
folder="$(echo "$JULIA_VERSION" | cut -d. -f1-2)"; \
28+
wget -O julia.tar.gz.asc "https://julialang-s3.julialang.org/bin/musl/${dirArch}/${folder}/julia-${JULIA_VERSION}-musl-${tarArch}.tar.gz.asc"; \
29+
wget -O julia.tar.gz "https://julialang-s3.julialang.org/bin/musl/${dirArch}/${folder}/julia-${JULIA_VERSION}-musl-${tarArch}.tar.gz"; \
30+
\
31+
echo "${sha256} *julia.tar.gz" | sha256sum -c -; \
32+
\
33+
export GNUPGHOME="$(mktemp -d)"; \
34+
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$JULIA_GPG"; \
35+
gpg --batch --verify julia.tar.gz.asc julia.tar.gz; \
36+
command -v gpgconf > /dev/null && gpgconf --kill all; \
37+
rm -rf "$GNUPGHOME" julia.tar.gz.asc; \
38+
\
39+
mkdir "$JULIA_PATH"; \
40+
tar -xzf julia.tar.gz -C "$JULIA_PATH" --strip-components 1; \
41+
rm julia.tar.gz; \
42+
\
43+
apk del --no-network .fetch-deps; \
44+
\
45+
# smoke test
46+
julia --version
47+
48+
CMD ["julia"]

generate-stackbrew-library.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ declare -A aliases=(
55
[1.5]='1 latest'
66
)
77
defaultDebianVariant='buster'
8-
defaultAlpineVariant='alpine3.12'
8+
defaultAlpineVariant='alpine3.13'
99

1010
self="$(basename "$BASH_SOURCE")"
1111
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
@@ -90,7 +90,7 @@ join() {
9090
for version in "${versions[@]}"; do
9191
for v in \
9292
{buster,stretch} \
93-
alpine3.12 \
93+
alpine{3.13,3.12} \
9494
windows/windowsservercore-{1809,ltsc2016} \
9595
; do
9696
dir="$version/$v"

update.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ for version in "${versions[@]}"; do
6565

6666
for v in \
6767
windows/windowsservercore-{ltsc2016,1809} \
68-
alpine3.12 \
68+
alpine{3.13,3.12} \
6969
{stretch,buster} \
7070
; do
7171
dir="$version/$v"

0 commit comments

Comments
 (0)