changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > infra / containers/Containerfile.box

changeset 232: 8b62bc1ae25c
parent: 077285a41626
child: 3b735bfbd5f0
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 26 May 2024 21:11:52 +0000
permissions: -rw-r--r--
description: more porting over to skelfile
1 FROM localhost/archlinux:latest
2 RUN --network=host pacman -Sy uutils-coreutils sysstat iotop imagemagick giflib libgccjit libxaw snappy sbcl liburing libxkbcommon nuklear --noconfirm
3 # VOLUME /opt/store
4 # VOLUME /opt/stash
5 # custom
6 ARG DEV=dev
7 ARG DEV_HOME=/home/${DEV}
8 ARG ID=808
9 # stage0
10 RUN mkdir -p /usr/share/lisp /usr/local/share/lisp
11 WORKDIR /usr/local/src
12 RUN hg clone https://vc.compiler.company/comp/infra
13 RUN hg clone https://vc.compiler.company/comp/core
14 WORKDIR infra
15 RUN mkdir .stash
16 RUN sh scripts/get-sk.sh
17 ENV CARGO_HOME="/usr/local/share/cargo"
18 ENV RUSTUP_HOME="/usr/local/share/rustup"
19 # stage1
20 RUN .stash/sk make rustup
21 ENV PATH="$PATH:/usr/local/share/cargo/bin"
22 RUN rustup update
23 # dev rustc components
24 RUN rustup default nightly
25 RUN rustup component add --toolchain nightly rust-src rust-analyzer rustc-dev llvm-tools-preview
26 # RUN sh scripts/install-nushell-pack.sh
27 # RUN sh scripts/install-emacs-pack.sh
28 # RUN sh scripts/install-sbcl-pack.sh
29 # RUN sh scripts/install-rocksdb-pack.sh
30 # RUN sh scripts/install-cargo-tools.sh
31 RUN .stash/sk make sbcl
32 RUN .stash/sk make quicklisp
33 RUN .stash/sk make sbcl-install
34 RUN .stash/sk make tree-sitter
35 RUN .stash/sk make tree-sitter-langs
36 RUN .stash/sk make emacs-mini
37 RUN .stash/sk make emacs-install
38 RUN .stash/sk make rocksdb
39 RUN .stash/sk make rocksdb-install
40 #ADD etc/sbclrc /etc/sbclrc
41 #COPY etc/skel/ /etc/skel/
42 #ADD etc/shells /etc/
43 RUN useradd --system -s /usr/bin/bash -u ${ID} -k /etc/skel -m ${DEV}
44 RUN groupadd -g 128 engineer -U ${DEV}
45 RUN groupadd -g 256 operator -U ${DEV}
46 # RUN make core-install
47 WORKDIR /usr/local/src
48 RUN cp -rf core/lisp /usr/local/share/lisp/core
49 RUN rm -rf ./*
50 RUN chown -R ${DEV}:engineer /usr/local/share/
51 RUN chown -R ${DEV}:engineer /usr/local/src/
52 RUN chown -R ${DEV}:engineer /usr/local/bin/
53 RUN chown -R ${DEV}:engineer /usr/local/etc/
54 RUN chown -R ${DEV}:engineer /usr/local/man/
55 USER ${DEV}
56 WORKDIR ${DEV_HOME}
57 RUN hg clone https://vc.compiler.company/comp/infra
58 RUN hg clone https://vc.compiler.company/comp/core
59 ENV DEV=${DEV}
60 ENV DEV_ID=${ID}