changeset 32: |
99106a32c531 |
parent 31: |
9c7c441ca15b |
child 33: |
48affaffc460 |
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Thu, 15 Aug 2024 22:10:20 -0400 |
files: |
Containerfile.alpine-worker Containerfile.worker |
description: |
alpine-worker updates |
1.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2+++ b/Containerfile.alpine-worker Thu Aug 15 22:10:20 2024 -0400
1.3@@ -0,0 +1,32 @@
1.4+FROM localhost/alpine:latest
1.5+ARG WORKER_ID=908
1.6+ARG WORKER=worker
1.7+ARG WORKER_HOME=/home/${WORKER}
1.8+RUN apk add build-base zstd-dev curl make git linux-headers openssl-dev pkgconf m4 mercurial llvm libgccjit-dev zlib-dev texinfo gnutls-dev ncurses-dev
1.9+RUN mkdir -pv /usr/share/lisp /usr/local/share/lisp
1.10+RUN addgroup -g 128 engineer
1.11+RUN addgroup -g 256 operator
1.12+RUN addgroup -g 512 worker
1.13+RUN adduser -D -u ${WORKER_ID} -G worker ${WORKER}
1.14+RUN chown -R ${WORKER_ID}:worker /usr/local/
1.15+RUN mkdir -pv ${WORKER_HOME}/.stash
1.16+WORKDIR /usr/local/src
1.17+RUN hg clone https://vc.compiler.company/comp/infra
1.18+WORKDIR infra
1.19+# ENV CARGO_HOME="/usr/local/share/cargo"
1.20+# ENV RUSTUP_HOME="/usr/local/share/rustup"
1.21+ENV PATH="$PATH:/usr/local/share/cargo/bin:/usr/local/share/lisp/bin"
1.22+RUN mkdir -pv .stash/tmp
1.23+# RUN ./scripts/install-emacs-mini-pack.sh x86_64-unknown-linux-musl # fails byte-code validation
1.24+RUN ./scripts/install-sbcl-pack.sh x86_64-unknown-linux-musl
1.25+RUN ./scripts/install-rocksdb-pack.sh x86_64-unknown-linux-musl
1.26+RUN cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp
1.27+RUN ./scripts/quicklisp-install.sh
1.28+# RUN ./bootstrap.sh
1.29+# WORKDIR ${WORKER_HOME}
1.30+# RUN rm -rf /usr/local/src/*
1.31+ENV WORKER=${WORKER}
1.32+ENV WORKER_ID=${WORKER_ID}
1.33+ENV WORKER_HOME=${WORKER_HOME}
1.34+WORKDIR ${WORKER_HOME}
1.35+ENTRYPOINT ["sh"]
1.36\ No newline at end of file
2.1--- a/Containerfile.worker Mon Aug 12 19:55:52 2024 -0400
2.2+++ b/Containerfile.worker Thu Aug 15 22:10:20 2024 -0400
2.3@@ -1,32 +1,26 @@
2.4-FROM localhost/alpine:latest
2.5+FROM localhost/dev:latest
2.6 ARG WORKER_ID=908
2.7 ARG WORKER=worker
2.8 ARG WORKER_HOME=/home/${WORKER}
2.9-RUN apk add build-base zstd-dev curl make git linux-headers openssl-dev pkgconf m4 mercurial llvm libgccjit-dev zlib-dev texinfo gnutls-dev ncurses-dev
2.10-RUN mkdir -pv /usr/share/lisp /usr/local/share/lisp
2.11-RUN addgroup -g 128 engineer
2.12-RUN addgroup -g 256 operator
2.13-RUN addgroup -g 512 worker
2.14-RUN adduser -D -u ${WORKER_ID} -G worker ${WORKER}
2.15+USER root
2.16+RUN useradd --system -s /usr/bin/bash -u ${WORKER_ID} -m ${WORKER} -G wheel
2.17+RUN ssh-keygen -A
2.18 RUN chown -R ${WORKER_ID}:worker /usr/local/
2.19+USER ${WORKER}
2.20 RUN mkdir -pv ${WORKER_HOME}/.stash
2.21-WORKDIR /usr/local/src
2.22+WORKDIR ${WORKER_HOME}/.stash
2.23 RUN hg clone https://vc.compiler.company/comp/infra
2.24 WORKDIR infra
2.25-# ENV CARGO_HOME="/usr/local/share/cargo"
2.26-# ENV RUSTUP_HOME="/usr/local/share/rustup"
2.27+ENV CARGO_HOME="/usr/local/share/rust/cargo"
2.28+ENV RUSTUP_HOME="/usr/local/share/rust/rustup"
2.29 ENV PATH="$PATH:/usr/local/share/cargo/bin:/usr/local/share/lisp/bin"
2.30 RUN mkdir -pv .stash/tmp
2.31-# RUN ./scripts/install-emacs-mini-pack.sh x86_64-unknown-linux-musl # fails byte-code validation
2.32-RUN ./scripts/install-sbcl-pack.sh x86_64-unknown-linux-musl
2.33-RUN ./scripts/install-rocksdb-pack.sh x86_64-unknown-linux-musl
2.34-RUN cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp
2.35-RUN ./scripts/quicklisp-install.sh
2.36-# RUN ./bootstrap.sh
2.37-# WORKDIR ${WORKER_HOME}
2.38-# RUN rm -rf /usr/local/src/*
2.39+RUN skel install quicklisp
2.40+RUN skel clean
2.41+WORKDIR ${WORKER_HOME}
2.42+RUN hg clone https://vc.compiler.company/comp/home .stash/home && cd .stash/home && hg up ${WORKER}
2.43+RUN cp .stash/home/.homerc ${WORKER_HOME}/.homerc
2.44+RUN homer install
2.45 ENV WORKER=${WORKER}
2.46 ENV WORKER_ID=${WORKER_ID}
2.47-ENV WORKER_HOME=${WORKER_HOME}
2.48-WORKDIR ${WORKER_HOME}
2.49-ENTRYPOINT ["sh"]
2.50\ No newline at end of file
2.51+ENV WORKER_HOME=${WORKER_HOME}
2.52\ No newline at end of file