changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra > pod / annotate Containerfile.worker

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