From c439528cfca459b4f794ba3ea49cee8318bb8568 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 19 Apr 2025 01:20:41 +0300 Subject: [PATCH] add containerized release build --- .dockerignore | 1 + Dockerfile | 11 +++++++++++ release.sh | 4 ++++ 3 files changed, 16 insertions(+) create mode 100644 Dockerfile create mode 100755 release.sh diff --git a/.dockerignore b/.dockerignore index e69de29b..72e8ffc0 100644 --- a/.dockerignore +++ b/.dockerignore @@ -0,0 +1 @@ +* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..7c62fc68 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM docker.io/library/alpine:edge +RUN apk add --no-cache \ + bash tree rustup git just cloc build-base clang20-dev \ + pipewire-jack-dev lilv-dev serd-dev +RUN adduser -Du1000 build +USER 1000 +RUN rustup-init -y +RUN source "$HOME/.cargo/env" \ + && rustup install nightly \ + && rustup default nightly \ + && cargo version -vv diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..9820dbb0 --- /dev/null +++ b/release.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +set -exo pipefail +docker build --cache-from=internal -t tek . +docker run -itu0 -v .:/build -vtek-build-target:/build/target -w/build tek