32
|
1
|
FROM localhost/dev:latest |
16
|
2
|
ARG WORKER_ID=908 |
0
|
3
|
ARG WORKER=worker |
|
4
|
ARG WORKER_HOME=/home/${WORKER} |
32
|
5
|
USER root |
|
6
|
RUN useradd --system -s /usr/bin/bash -u ${WORKER_ID} -m ${WORKER} -G wheel |
|
7
|
RUN ssh-keygen -A |
16
|
8
|
RUN chown -R ${WORKER_ID}:worker /usr/local/ |
32
|
9
|
USER ${WORKER} |
16
|
10
|
RUN mkdir -pv ${WORKER_HOME}/.stash |
32
|
11
|
WORKDIR ${WORKER_HOME}/.stash |
16
|
12
|
RUN hg clone https://vc.compiler.company/comp/infra |
|
13
|
WORKDIR infra |
32
|
14
|
ENV CARGO_HOME="/usr/local/share/rust/cargo" |
|
15
|
ENV RUSTUP_HOME="/usr/local/share/rust/rustup" |
0
|
16
|
ENV PATH="$PATH:/usr/local/share/cargo/bin:/usr/local/share/lisp/bin" |
18
|
17
|
RUN mkdir -pv .stash/tmp |
32
|
18
|
RUN skel install quicklisp |
|
19
|
RUN skel clean |
|
20
|
WORKDIR ${WORKER_HOME} |
|
21
|
RUN hg clone https://vc.compiler.company/comp/home .stash/home && cd .stash/home && hg up ${WORKER} |
|
22
|
RUN cp .stash/home/.homerc ${WORKER_HOME}/.homerc |
|
23
|
RUN homer install |
0
|
24
|
ENV WORKER=${WORKER} |
16
|
25
|
ENV WORKER_ID=${WORKER_ID} |
32
|
26
|
ENV WORKER_HOME=${WORKER_HOME} |