changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > infra > pod / Containerfile.dev

changeset 27: 058ae6eb8c06
parent: 29aa38f88ee6
child: c8487e737e81
author: Richard Westhaver <ellis@rwest.io>
date: Sat, 27 Jul 2024 02:21:46 -0400
permissions: -rw-r--r--
description: added caddy container
1 FROM localhost/archlinux:latest
2 RUN --network=host pacman -Sy uutils-coreutils sysstat iotop imagemagick giflib libgccjit libxaw snappy llvm clang lld liburing libxkbcommon --noconfirm
3 ARG DEV=dev
4 ARG DEV_HOME=/home/${DEV}
5 ARG DEV_ID=808
6 RUN mkdir -p /usr/share/lisp /usr/local/share/lisp /usr/local/share/rust
7 RUN useradd --system -s /usr/bin/bash -u ${DEV_ID} -m ${DEV} -G wheel
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 RUN chown -R ${DEV}:engineer /usr/local/include/
16 RUN chown -R ${DEV}:engineer /usr/local/man/
17 RUN ssh-keygen -A
18 USER ${DEV}
19 RUN mkdir -p ${DEV_HOME}/.stash/lisp
20 WORKDIR ${DEV_HOME}/.stash
21 RUN hg clone https://vc.compiler.company/comp/infra
22 WORKDIR infra
23 ENV CARGO_HOME="/usr/local/share/rust/cargo"
24 ENV RUSTUP_HOME="/usr/local/share/rust/rustup"
25 RUN ./bootstrap.sh
26 RUN mv .stash/bin/skel /usr/local/bin/skel
27 ENV PATH="$PATH:/usr/local/share/rust/cargo/bin"
28 RUN skel run install-rocksdb-pack
29 RUN skel make tree-sitter
30 RUN skel make tree-sitter-install
31 RUN skel make tree-sitter-langs
32 RUN mv .stash/lib/** /usr/local/lib/
33 RUN mv .stash/share/lisp/** /usr/local/share/lisp/
34 RUN mv .stash/bin/* /usr/local/bin/
35 RUN skel make quicklisp
36 RUN skel make rustup
37 RUN rustup default nightly
38 RUN rustup component add --toolchain nightly rust-src rust-analyzer rustc-dev llvm-tools-preview
39 WORKDIR ${DEV_HOME}
40 RUN rm -rf ${DEV_HOME}/.stash/*
41 RUN hg clone https://vc.compiler.company/comp/home .stash/home && cd .stash/home && hg up ${DEV}
42 RUN cp .stash/home/.homerc ${DEV_HOME}/.homerc
43 RUN homer install
44 ENV DEV=${DEV}
45 ENV DEV_ID=${DEV_ID}
46 ENV DEV_HOME=${DEV_HOME}
47 ENTRYPOINT ["/usr/bin/bash"]