changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > infra > pod / Containerfile.worker

changeset 0: 98aa8d30816a
child: ebe8eace7f0a
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 14 Jun 2024 19:15:37 +0000
permissions: -rw-r--r--
description: init
1 FROM localhost/alpine:latest
2 # VOLUME /opt/store
3 # VOLUME /opt/stash
4 # ADD etc/skel/* /etc/skel/
5 ARG ID=908
6 ARG WORKER=worker
7 ARG WORKER_HOME=/home/${WORKER}
8 # TODO: build sbcl for musl
9 RUN apk add build-base zstd-dev curl make git linux-headers openssl-dev pkgconf clang m4 tree-sitter sbcl
10 RUN mkdir /usr/share/lisp
11 RUN mkdir /usr/local/share/lisp
12 WORKDIR /usr/local/src
13 RUN hg clone https://vc.compiler.company/comp/infra
14 RUN hg clone https://vc.compiler.company/comp/core
15 WORKDIR infra
16 RUN scripts/get-sk.sh
17 ENV CARGO_HOME="/usr/local/share/cargo"
18 ENV RUSTUP_HOME="/usr/local/share/rustup"
19 ENV PATH="$PATH:/usr/local/share/cargo/bin:/usr/local/share/lisp/bin"
20 # RUN sk make sbcl sbcl-install quicklisp rustup tree-sitter-langs rocksdb
21 RUN make sbcl-install-gencgc
22 RUN make quicklisp-install
23 RUN make rocksdb-install
24 RUN adduser -D -u ${ID} -k /etc/skel ${WORKER}
25 USER ${WORKER}
26 WORKDIR ${WORKER_HOME}
27 ENV WORKER=${WORKER}
28 ENV WORKER_ID=${ID}
29 ENV WORKER_HOME=${WORKER_HOME}
30 ENTRYPOINT ["sh"]