Skip to content

Commit a58b64a

Browse files
committed
Update Dockerfiles to support architecture-specific GraalPy package installation
1 parent f6364a3 commit a58b64a

File tree

6 files changed

+14
-10
lines changed

6 files changed

+14
-10
lines changed

graalpy-community/Dockerfile.ol10

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LABEL \
1515
org.opencontainers.image.description='GraalPy is the GraalVM high-performance implementation of the Python programming language.'
1616

1717
ARG GRAALVM_VERSION=25.0.1
18-
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-linux-amd64.tar.gz
18+
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-GRAALVM_ARCH.tar.gz
1919
ARG TEMP_REGION=""
2020

2121
WORKDIR /app

graalpy-community/Dockerfile.ol10-slim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ LABEL \
1414
org.opencontainers.image.description='GraalPy is the GraalVM high-performance implementation of the Python programming language.'
1515

1616
ARG GRAALVM_VERSION=25.0.1
17-
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-linux-amd64.tar.gz
17+
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-GRAALVM_ARCH.tar.gz
1818
ARG TEMP_REGION=""
1919

2020
WORKDIR /app

graalpy-community/Dockerfile.ol8

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LABEL \
1515
org.opencontainers.image.description='GraalPy is the GraalVM high-performance implementation of the Python programming language.'
1616

1717
ARG GRAALVM_VERSION=25.0.1
18-
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-linux-amd64.tar.gz
18+
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-GRAALVM_ARCH.tar.gz
1919
ARG TEMP_REGION=""
2020

2121
WORKDIR /app
@@ -32,7 +32,8 @@ RUN set -eux \
3232

3333
RUN set -eux \
3434
&& mkdir -p /opt/graalpy-$GRAALVM_VERSION \
35-
&& curl --fail --silent --location --retry 3 $GRAALVM_PKG | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1
35+
&& if [ "$TARGETPLATFORM" == "linux/amd64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-amd64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi \
36+
&& if [ "$TARGETPLATFORM" == "linux/arm64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-aarch64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi
3637

3738
RUN graalpy -m venv graalenv \
3839
&& echo "source graalenv/bin/activate" >> ~/.bashrc

graalpy-community/Dockerfile.ol8-slim

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LABEL \
1515
org.opencontainers.image.description='GraalPy is the GraalVM high-performance implementation of the Python programming language.'
1616

1717
ARG GRAALVM_VERSION=25.0.1
18-
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-linux-amd64.tar.gz
18+
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-GRAALVM_ARCH.tar.gz
1919
ARG TEMP_REGION=""
2020

2121
WORKDIR /app
@@ -32,7 +32,8 @@ RUN set -eux \
3232

3333
RUN set -eux \
3434
&& mkdir -p /opt/graalpy-$GRAALVM_VERSION \
35-
&& curl --fail --silent --location --retry 3 $GRAALVM_PKG | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1
35+
&& if [ "$TARGETPLATFORM" == "linux/amd64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-amd64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi \
36+
&& if [ "$TARGETPLATFORM" == "linux/arm64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-aarch64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi
3637

3738
RUN graalpy -m venv graalenv \
3839
&& echo "source graalenv/bin/activate" >> ~/.bashrc

graalpy-community/Dockerfile.ol9

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LABEL \
1515
org.opencontainers.image.description='GraalPy is the GraalVM high-performance implementation of the Python programming language.'
1616

1717
ARG GRAALVM_VERSION=25.0.1
18-
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-linux-amd64.tar.gz
18+
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-GRAALVM_ARCH.tar.gz
1919
ARG TEMP_REGION=""
2020

2121
WORKDIR /app
@@ -32,7 +32,8 @@ RUN set -eux \
3232

3333
RUN set -eux \
3434
&& mkdir -p /opt/graalpy-$GRAALVM_VERSION \
35-
&& curl --fail --silent --location --retry 3 $GRAALVM_PKG | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1
35+
&& if [ "$TARGETPLATFORM" == "linux/amd64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-amd64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi \
36+
&& if [ "$TARGETPLATFORM" == "linux/arm64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-aarch64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi
3637

3738

3839
RUN graalpy -m venv graalenv \

graalpy-community/Dockerfile.ol9-slim

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ LABEL \
1414
org.opencontainers.image.description='GraalPy is the GraalVM high-performance implementation of the Python programming language.'
1515

1616
ARG GRAALVM_VERSION=25.0.1
17-
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-linux-amd64.tar.gz
17+
ARG GRAALVM_PKG=https://github.com/oracle/graalpython/releases/download/graal-$GRAALVM_VERSION/graalpy-community-$GRAALVM_VERSION-GRAALVM_ARCH.tar.gz
1818
ARG TEMP_REGION=""
1919

2020
WORKDIR /app
@@ -31,7 +31,8 @@ RUN set -eux \
3131

3232
RUN set -eux \
3333
&& mkdir -p /opt/graalpy-$GRAALVM_VERSION \
34-
&& curl --fail --silent --location --retry 3 $GRAALVM_PKG | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1
34+
&& if [ "$TARGETPLATFORM" == "linux/amd64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-amd64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi \
35+
&& if [ "$TARGETPLATFORM" == "linux/arm64" ]; then (curl --fail --silent --location --retry 3 ${GRAALVM_PKG/GRAALVM_ARCH/linux-aarch64} | gunzip | tar x -C /opt/graalpy-$GRAALVM_VERSION --strip-components=1) && /opt/graalpy-$GRAALVM_VERSION/lib/truffle/post_install_hook.sh; fi
3536

3637
RUN graalpy -m venv graalenv \
3738
&& echo "source graalenv/bin/activate" >> ~/.bashrc

0 commit comments

Comments
 (0)