changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > infra > pod / Containerfile.dev

changeset 15: 21250ff5559c
parent: 6cb3bf451afc
child: fc83b775ec58
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 07 Jul 2024 15:10:40 -0400
permissions: -rw-r--r--
description: tweaks
1 FROM localhost/archlinux:latest
2 RUN --network=host pacman -Sy uutils-coreutils sysstat iotop imagemagick giflib libgccjit libxaw snappy sbcl llvm clang lld liburing libxkbcommon --noconfirm
3 ARG DEV=dev
4 ARG DEV_HOME=/home/${DEV}
5 ARG DEV_ID=808
6 RUN mkdir -p /usr/share/lisp /usr/local/share/lisp /usr/local/share/rust
7 RUN useradd --system -s /usr/bin/bash -u ${DEV_ID} -m ${DEV}
8 RUN groupadd -g 128 engineer -U ${DEV}
9 RUN groupadd -g 256 operator -U ${DEV}
10 RUN chown -R ${DEV}:engineer /usr/local/share/
11 RUN chown -R ${DEV}:engineer /usr/local/src/
12 RUN chown -R ${DEV}:engineer /usr/local/bin/
13 RUN chown -R ${DEV}:engineer /usr/local/etc/
14 RUN chown -R ${DEV}:engineer /usr/local/lib/
15 RUN chown -R ${DEV}:engineer /usr/local/include/
16 RUN chown -R ${DEV}:engineer /usr/local/man/
17 USER ${DEV}
18 RUN mkdir ${DEV_HOME}/.stash
19 WORKDIR /usr/local/src
20 RUN hg clone https://vc.compiler.company/comp/infra
21 WORKDIR infra
22 ENV CARGO_HOME="/usr/local/share/rust/cargo"
23 ENV RUSTUP_HOME="/usr/local/share/rust/rustup"
24 RUN ./bootstrap.sh
25 RUN mv .stash/bin/skel /usr/local/bin/skel
26 ENV PATH="$PATH:/usr/local/share/rust/cargo/bin"
27 RUN skel run install-rocksdb-pack
28 RUN skel make tree-sitter
29 RUN skel make tree-sitter-install
30 RUN skel make tree-sitter-langs
31 RUN mv .stash/lib/** /usr/local/lib/
32 RUN mv .stash/share/lisp/** /usr/local/share/lisp/
33 RUN mv .stash/bin/* /usr/local/bin/
34 RUN skel make quicklisp
35 RUN skel make rustup
36 RUN rustup default nightly
37 RUN rustup component add --toolchain nightly rust-src rust-analyzer rustc-dev llvm-tools-preview
38 WORKDIR ${DEV_HOME}
39 RUN rm -rf /usr/local/src/*
40 ENV DEV=${DEV}
41 ENV DEV_ID=${DEV_ID}
42 ENTRYPOINT ["/usr/bin/bash"]