changeset 30: | 4c5e25fdef67 |
parent: | c8487e737e81 |
child: | 48affaffc460 |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Sun, 11 Aug 2024 01:46:26 -0400 |
permissions: | -rw-r--r-- |
description: | update |
0 | 1 | FROM localhost/archlinux:latest |
26 | 2 | RUN --network=host pacman -Sy uutils-coreutils sysstat iotop imagemagick giflib libgccjit libxaw snappy llvm clang lld liburing libxkbcommon --noconfirm |
0 | 3 | ARG DEV=dev |
4 | ARG DEV_HOME=/home/${DEV} |
|
13
43c84d8fb729
rename base to scratch, update devbox
Richard Westhaver <ellis@rwest.io>
parents:
12
diff
changeset
|
5 | ARG DEV_ID=808 |
5 | 6 | RUN mkdir -p /usr/share/lisp /usr/local/share/lisp /usr/local/share/rust |
19 | 7 | RUN useradd --system -s /usr/bin/bash -u ${DEV_ID} -m ${DEV} -G wheel |
14 | 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 | 15 | RUN chown -R ${DEV}:engineer /usr/local/include/ |
14 | 16 | RUN chown -R ${DEV}:engineer /usr/local/man/ |
19 | 17 | RUN ssh-keygen -A |
14 | 18 | USER ${DEV} |
26 | 19 | RUN mkdir -p ${DEV_HOME}/.stash/lisp |
23 | 20 | WORKDIR ${DEV_HOME}/.stash |
0 | 21 | RUN hg clone https://vc.compiler.company/comp/infra |
22 | WORKDIR infra |
|
5 | 23 | ENV CARGO_HOME="/usr/local/share/rust/cargo" |
24 | ENV RUSTUP_HOME="/usr/local/share/rust/rustup" |
|
12 | 25 | RUN ./bootstrap.sh |
15 | 26 | RUN mv .stash/bin/skel /usr/local/bin/skel |
5 | 27 | ENV PATH="$PATH:/usr/local/share/rust/cargo/bin" |
9 | 28 | RUN skel run install-rocksdb-pack |
29
c8487e737e81
add amazonlinux (for aws-lambda-runtime and such)
Richard Westhaver <ellis@rwest.io>
parents:
26
diff
changeset
|
29 | RUN skel build tree-sitter |
c8487e737e81
add amazonlinux (for aws-lambda-runtime and such)
Richard Westhaver <ellis@rwest.io>
parents:
26
diff
changeset
|
30 | RUN skel install tree-sitter tree-sitter-langs |
15 | 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/ |
|
29
c8487e737e81
add amazonlinux (for aws-lambda-runtime and such)
Richard Westhaver <ellis@rwest.io>
parents:
26
diff
changeset
|
34 | RUN skel install quicklisp |
c8487e737e81
add amazonlinux (for aws-lambda-runtime and such)
Richard Westhaver <ellis@rwest.io>
parents:
26
diff
changeset
|
35 | RUN skel install rustup |
9 | 36 | RUN rustup default nightly |
37 | RUN rustup component add --toolchain nightly rust-src rust-analyzer rustc-dev llvm-tools-preview |
|
0 | 38 | WORKDIR ${DEV_HOME} |
23 | 39 | RUN rm -rf ${DEV_HOME}/.stash/* |
25 | 40 | RUN hg clone https://vc.compiler.company/comp/home .stash/home && cd .stash/home && hg up ${DEV} |
41 | RUN cp .stash/home/.homerc ${DEV_HOME}/.homerc |
|
42 | RUN homer install |
|
0 | 43 | ENV DEV=${DEV} |
13
43c84d8fb729
rename base to scratch, update devbox
Richard Westhaver <ellis@rwest.io>
parents:
12
diff
changeset
|
44 | ENV DEV_ID=${DEV_ID} |
25 | 45 | ENV DEV_HOME=${DEV_HOME} |
13
43c84d8fb729
rename base to scratch, update devbox
Richard Westhaver <ellis@rwest.io>
parents:
12
diff
changeset
|
46 | ENTRYPOINT ["/usr/bin/bash"] |