File tree Expand file tree Collapse file tree 1 file changed +48
-0
lines changed Expand file tree Collapse file tree 1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change 1+ FROM buildpack-deps:trixie-scm
2+ MAINTAINER AntonOks
3+
4+ RUN groupadd -r raku && useradd -m -r -g raku raku
5+
6+ ARG rakudo_version=2025.08.1-01
7+ ENV rakudo_version=${rakudo_version}
8+
9+ RUN buildDeps=' \
10+ gcc \
11+ libc6-dev \
12+ make \
13+ ' \
14+ \
15+ url="https://rakudo.org/dl/star/rakudo-star-${rakudo_version}.tar.gz" \
16+ keyfp="3E7E3C6EAF916676AC549285A2919382E961E2EE" \
17+ pubkeyurl="https://rakudo.org/keys/rakudo_github_automation-${keyfp}.asc" \
18+ tmpdir="$(mktemp -d)" \
19+ && set -eux \
20+ && export GNUPGHOME="$tmpdir/gnupg" \
21+ && mkdir $GNUPGHOME \
22+ && apt-get update \
23+ && apt-get install -y --no-install-recommends $buildDeps \
24+ && rm -rf /var/lib/apt/lists/* \
25+ && mkdir ${tmpdir}/rakudo \
26+ \
27+ && curl -fsSL ${url}.asc -o ${tmpdir}/rakudo.tar.gz.asc \
28+ && curl -fsSL $url -o ${tmpdir}/rakudo.tar.gz \
29+ && curl -fsSL $pubkeyurl -o ${tmpdir}/key.asc \
30+ \
31+ && gpg --batch --import ${tmpdir}/key.asc \
32+ && gpg --batch --export $keyfp > ${tmpdir}/${keyfp}.asc \
33+ && rm -rf $GNUPGHOME \
34+ && mkdir $GNUPGHOME \
35+ && gpg --batch --import ${tmpdir}/${keyfp}.asc \
36+ && gpg --batch --verify ${tmpdir}/rakudo.tar.gz.asc ${tmpdir}/rakudo.tar.gz \
37+ \
38+ && tar xzf ${tmpdir}/rakudo.tar.gz --strip-components=1 -C ${tmpdir}/rakudo \
39+ && ( \
40+ cd ${tmpdir}/rakudo \
41+ && bash bin/rstar install -p /usr \
42+ ) \
43+ && rm -rf $tmpdir \
44+ && apt-get purge -y --auto-remove $buildDeps
45+
46+ ENV PATH=$PATH:/usr/share/perl6/core/bin:/usr/share/perl6/site/bin:/usr/share/perl6/vendor/bin
47+
48+ CMD ["raku" ]
You can’t perform that action at this time.
0 commit comments