changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra > pod / annotate Containerfile.dev

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
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 FROM localhost/archlinux:latest
26
29aa38f88ee6 operator/core
Richard Westhaver <ellis@rwest.io>
parents: 25
diff changeset
2
 RUN --network=host pacman -Sy uutils-coreutils sysstat iotop imagemagick giflib libgccjit libxaw snappy llvm clang lld liburing libxkbcommon --noconfirm
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ARG DEV=dev
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
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
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
6
 RUN mkdir -p /usr/share/lisp /usr/local/share/lisp /usr/local/share/rust
19
fc83b775ec58 updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
7
 RUN useradd --system -s /usr/bin/bash -u ${DEV_ID} -m ${DEV} -G wheel
14
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
8
 RUN groupadd -g 128 engineer -U ${DEV}
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
9
 RUN groupadd -g 256 operator -U ${DEV}
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
10
 RUN chown -R ${DEV}:engineer /usr/local/share/
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
11
 RUN chown -R ${DEV}:engineer /usr/local/src/
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
12
 RUN chown -R ${DEV}:engineer /usr/local/bin/
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
13
 RUN chown -R ${DEV}:engineer /usr/local/etc/
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
14
 RUN chown -R ${DEV}:engineer /usr/local/lib/
15
Richard Westhaver <ellis@rwest.io>
parents: 14
diff changeset
15
 RUN chown -R ${DEV}:engineer /usr/local/include/
14
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
16
 RUN chown -R ${DEV}:engineer /usr/local/man/
19
fc83b775ec58 updates
Richard Westhaver <ellis@rwest.io>
parents: 15
diff changeset
17
 RUN ssh-keygen -A
14
6cb3bf451afc dev tweaks
Richard Westhaver <ellis@rwest.io>
parents: 13
diff changeset
18
 USER ${DEV}
26
29aa38f88ee6 operator/core
Richard Westhaver <ellis@rwest.io>
parents: 25
diff changeset
19
 RUN mkdir -p ${DEV_HOME}/.stash/lisp
23
ce053bf5ea3c vc updates
Richard Westhaver <ellis@rwest.io>
parents: 19
diff changeset
20
 WORKDIR ${DEV_HOME}/.stash
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 RUN hg clone https://vc.compiler.company/comp/infra
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 WORKDIR infra
5
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
23
 ENV CARGO_HOME="/usr/local/share/rust/cargo"
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
24
 ENV RUSTUP_HOME="/usr/local/share/rust/rustup"
12
a67e164d4def not quite
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
25
 RUN ./bootstrap.sh
15
Richard Westhaver <ellis@rwest.io>
parents: 14
diff changeset
26
 RUN mv .stash/bin/skel /usr/local/bin/skel
5
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
27
 ENV PATH="$PATH:/usr/local/share/rust/cargo/bin"
9
58539a178562 box updates
Richard Westhaver <ellis@rwest.io>
parents: 8
diff changeset
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
Richard Westhaver <ellis@rwest.io>
parents: 14
diff changeset
31
 RUN mv .stash/lib/** /usr/local/lib/
Richard Westhaver <ellis@rwest.io>
parents: 14
diff changeset
32
 RUN mv .stash/share/lisp/** /usr/local/share/lisp/
Richard Westhaver <ellis@rwest.io>
parents: 14
diff changeset
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
58539a178562 box updates
Richard Westhaver <ellis@rwest.io>
parents: 8
diff changeset
36
 RUN rustup default nightly
58539a178562 box updates
Richard Westhaver <ellis@rwest.io>
parents: 8
diff changeset
37
 RUN rustup component add --toolchain nightly rust-src rust-analyzer rustc-dev llvm-tools-preview
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
38
 WORKDIR ${DEV_HOME}
23
ce053bf5ea3c vc updates
Richard Westhaver <ellis@rwest.io>
parents: 19
diff changeset
39
 RUN rm -rf ${DEV_HOME}/.stash/*
25
fc675ca6075b container updates
Richard Westhaver <ellis@rwest.io>
parents: 23
diff changeset
40
 RUN hg clone https://vc.compiler.company/comp/home .stash/home && cd .stash/home && hg up ${DEV}
fc675ca6075b container updates
Richard Westhaver <ellis@rwest.io>
parents: 23
diff changeset
41
 RUN cp .stash/home/.homerc ${DEV_HOME}/.homerc
fc675ca6075b container updates
Richard Westhaver <ellis@rwest.io>
parents: 23
diff changeset
42
 RUN homer install
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
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
fc675ca6075b container updates
Richard Westhaver <ellis@rwest.io>
parents: 23
diff changeset
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"]