1 FROM
localhost/archlinux:latest
2 RUN
--network=host
pacman
-Sy
uutils-coreutils
sysstat
iotop
imagemagick
giflib
libgccjit
libxaw
snappy
sbcl
clang
lld
liburing
libxkbcommon
--noconfirm
5 ARG
DEV_HOME=/home/
${DEV} 8 RUN
mkdir
-p
/usr/share/lisp
/usr/local/share/lisp
/usr/local/share/rust
9 #
COPY
.stash/bin/
/usr/local/bin/
10 #
COPY
.stash/lib/
/usr/local/lib/
11 #
COPY
.stash/include/
/usr/local/include/
12 #
COPY
.stash/share/
/usr/local/share/
13 #
COPY
.stash/src/
/usr/local/src/
14 WORKDIR
/usr/local/src
15 RUN
hg
clone
https://vc.compiler.company/comp/infra
17 ENV
CARGO_HOME="/usr/local/share/rust/cargo"
18 ENV
RUSTUP_HOME="/usr/local/share/rust/rustup"
21 ENV
PATH="
$PATH:/usr/local/share/rust/cargo/bin"
22 RUN
skel
run
install-rocksdb-pack
23 RUN
skel
run
install-emacs-mini-pack
24 RUN
skel
make
tree-sitter
25 RUN
skel
make
tree-sitter-langs
26 RUN
useradd
--system
-s
/usr/bin/bash
-u
${ID} -m
${DEV} 27 RUN
groupadd
-g
128
engineer
-U
${DEV} 28 RUN
groupadd
-g
256
operator
-U
${DEV} 29 RUN
chown
-R
${DEV}:engineer
/usr/local/share/
30 RUN
chown
-R
${DEV}:engineer
/usr/local/src/
31 RUN
chown
-R
${DEV}:engineer
/usr/local/bin/
32 RUN
chown
-R
${DEV}:engineer
/usr/local/etc/
33 RUN
chown
-R
${DEV}:engineer
/usr/local/man/
35 RUN
mkdir
${DEV_HOME}/.stash
36 RUN
skel
make
quicklisp
38 RUN
rustup
default
nightly
39 RUN
rustup
component
add
--toolchain
nightly
rust-src
rust-analyzer
rustc-dev
llvm-tools-preview
41 RUN
rm
-rf
/usr/local/src/*