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 7 ARG DEV_HOME=/home/${DEV} 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 16 RUN sh scripts/get-sk.sh 17 ENV CARGO_HOME="/usr/local/share/cargo" 18 ENV RUSTUP_HOME="/usr/local/share/rustup" 20 RUN .stash/sk make rustup 21 ENV PATH="$PATH:/usr/local/share/cargo/bin" 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/ 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 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/ 57 RUN hg clone https://vc.compiler.company/comp/infra 58 RUN hg clone https://vc.compiler.company/comp/core