1 FROM
localhost/alpine:latest
4 ARG
WORKER_HOME=/home/
${WORKER} 5 RUN
apk
add
build-base
zstd-dev
curl
make
git
linux-headers
openssl-dev
pkgconf
m4
mercurial
llvm
libgccjit-dev
zlib-dev
texinfo
gnutls-dev
ncurses-dev
6 RUN
mkdir
-pv
/usr/share/lisp
/usr/local/share/lisp
7 RUN
addgroup
-g
128
engineer
8 RUN
addgroup
-g
256
operator
9 RUN
addgroup
-g
512
worker
10 RUN
adduser
-D
-u
${WORKER_ID} -G
worker
${WORKER} 11 RUN
chown
-R
${WORKER_ID}:worker
/usr/local/
12 RUN
mkdir
-pv
${WORKER_HOME}/.stash
13 WORKDIR
/usr/local/src
14 RUN
hg
clone
https://vc.compiler.company/comp/infra
16 #
ENV
CARGO_HOME="/usr/local/share/cargo"
17 #
ENV
RUSTUP_HOME="/usr/local/share/rustup"
18 ENV
PATH="
$PATH:/usr/local/share/cargo/bin:/usr/local/share/lisp/bin"
19 RUN
mkdir
-pv
.stash/tmp
20 #
RUN
./scripts/install-emacs-mini-pack.sh
x86_64-unknown-linux-musl
#
fails
byte-code
validation
21 RUN
./scripts/install-sbcl-pack.sh
x86_64-unknown-linux-musl
22 RUN
./scripts/install-rocksdb-pack.sh
x86_64-unknown-linux-musl
23 RUN
cd
.stash
&& curl
-O
https://beta.quicklisp.org/quicklisp.lisp
24 RUN
./scripts/quicklisp-install.sh
26 #
WORKDIR
${WORKER_HOME} 27 #
RUN
rm
-rf
/usr/local/src/*
29 ENV
WORKER_ID=
${WORKER_ID} 30 ENV
WORKER_HOME=
${WORKER_HOME} 31 WORKDIR
${WORKER_HOME}