changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra > pod / annotate Containerfile.box

changeset 3: 759570e2f4d5
parent: ebe8eace7f0a
child: 65b548b0ce40
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 16 Jun 2024 01:03:50 -0400
permissions: -rw-r--r--
description: updates
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 FROM localhost/archlinux:latest
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 RUN --network=host pacman -Sy uutils-coreutils sysstat iotop imagemagick giflib libgccjit libxaw snappy sbcl liburing libxkbcommon --noconfirm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 # custom
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 ARG DEV=dev
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ARG DEV_HOME=/home/${DEV}
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 ARG ID=808
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 # stage0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 RUN mkdir -p /usr/share/lisp /usr/local/share/lisp
2
ebe8eace7f0a updates
Richard Westhaver <ellis@rwest.io>
parents: 1
diff changeset
9
 COPY .stash/bin/ /usr/local/bin/
ebe8eace7f0a updates
Richard Westhaver <ellis@rwest.io>
parents: 1
diff changeset
10
 COPY .stash/lib/ /usr/local/lib/
ebe8eace7f0a updates
Richard Westhaver <ellis@rwest.io>
parents: 1
diff changeset
11
 COPY .stash/include/ /usr/local/include/
ebe8eace7f0a updates
Richard Westhaver <ellis@rwest.io>
parents: 1
diff changeset
12
 COPY .stash/share/ /usr/local/share/
ebe8eace7f0a updates
Richard Westhaver <ellis@rwest.io>
parents: 1
diff changeset
13
 COPY .stash/src/ /usr/local/src/
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 WORKDIR /usr/local/src
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 RUN hg clone https://vc.compiler.company/comp/infra
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 WORKDIR infra
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 ENV CARGO_HOME="/usr/local/share/cargo"
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 ENV RUSTUP_HOME="/usr/local/share/rustup"
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 # stage1
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 ENV PATH="$PATH:/usr/local/share/cargo/bin"
1
0d37b97f681e box updates
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
21
 RUN skel make rustup
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 RUN rustup update
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 # dev rustc components
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 RUN rustup default nightly
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 RUN rustup component add --toolchain nightly rust-src rust-analyzer rustc-dev llvm-tools-preview
1
0d37b97f681e box updates
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
26
 # RUN skel make tree-sitter
0d37b97f681e box updates
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
27
 # RUN skel make tree-sitter-langs
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 RUN useradd --system -s /usr/bin/bash -u ${ID} -k /etc/skel -m ${DEV}
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 RUN groupadd -g 128 engineer -U ${DEV}
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
 RUN groupadd -g 256 operator -U ${DEV}
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 RUN chown -R ${DEV}:engineer /usr/local/share/
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
32
 RUN chown -R ${DEV}:engineer /usr/local/src/
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 RUN chown -R ${DEV}:engineer /usr/local/bin/
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
34
 RUN chown -R ${DEV}:engineer /usr/local/etc/
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
 RUN chown -R ${DEV}:engineer /usr/local/man/
1
0d37b97f681e box updates
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
36
 WORKDIR /usr/local/src
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
37
 USER ${DEV}
3
759570e2f4d5 updates
Richard Westhaver <ellis@rwest.io>
parents: 2
diff changeset
38
 # RUN cp -rf core/lisp /usr/local/share/lisp/core
1
0d37b97f681e box updates
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
39
 RUN rm -rf ./*
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
 WORKDIR ${DEV_HOME}
1
0d37b97f681e box updates
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
41
 RUN mkdir .stash
0
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
42
 ENV DEV=${DEV}
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
43
 ENV DEV_ID=${ID}