Source
FROM scratch AS build
ARG VERSION
COPY --from=stagex/core-musl . /
COPY --from=stagex/core-busybox . /
ADD fetch/yarn-${VERSION}.tar.gz .
WORKDIR /yarn-v${VERSION}
ENV DESTDIR=/rootfs
RUN --network=none <<-EOF
destdir="usr/share/node_modules/yarn"
mkdir -p $DESTDIR/$destdir
cp -R ./* $DESTDIR/$destdir
# Windows files
rm $DESTDIR/$destdir/bin/*.cmd
# Shell shim
rm $DESTDIR/$destdir/bin/yarn
# Old alias
rm $DESTDIR/$destdir/bin/yarnpkg
mkdir -p $DESTDIR/usr/bin
ln -s ../share/node_modules/yarn/bin/yarn.js $DESTDIR/usr/bin/yarn
ln -s ../share/node_modules/yarn/bin/yarn.js $DESTDIR/usr/bin/yarnpkg
sed -i 's/\"tar\"/\"stagex\"/g' $DESTDIR/$destdir/package.json
EOF
FROM stagex/core-filesystem AS package
COPY --from=build /rootfs/ /