From b10acaf4a6e67f3b3c679b27fbc74db88ce2ec94 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 31 May 2024 15:00:18 +0200 Subject: [PATCH] Builder image for workflows --- .forgejo/workflows/builder-image/Dockerfile | 7 +++++++ .forgejo/workflows/builder-image/build-and-push.sh | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 .forgejo/workflows/builder-image/Dockerfile create mode 100755 .forgejo/workflows/builder-image/build-and-push.sh diff --git a/.forgejo/workflows/builder-image/Dockerfile b/.forgejo/workflows/builder-image/Dockerfile new file mode 100644 index 0000000..54181c2 --- /dev/null +++ b/.forgejo/workflows/builder-image/Dockerfile @@ -0,0 +1,7 @@ +FROM rust:latest +RUN cargo install cross + +# This is necessary for cross to be able to access /var/run/docker.sock +COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ + +RUN curl -fsSL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh && bash nodesource_setup.sh && rm -f nodesource_setup.sh && apt -y install nodejs && apt clean diff --git a/.forgejo/workflows/builder-image/build-and-push.sh b/.forgejo/workflows/builder-image/build-and-push.sh new file mode 100755 index 0000000..17a607f --- /dev/null +++ b/.forgejo/workflows/builder-image/build-and-push.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# +# You need to have already logged in: +# +# docker login git.syndicate-lang.org +# +# Use a token with read-only access to user scope, this seems to be sufficient (!) + +set -e +docker build -t git.syndicate-lang.org/syndicate-lang/rust-builder . +docker push git.syndicate-lang.org/syndicate-lang/rust-builder