golang.org/x/build@v0.0.0-20240506185731-218518f32b70/env/linux-x86-clang/Dockerfile (about) 1 # Copyright 2014 The Go Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style 3 # license that can be found in the LICENSE file. 4 5 # Linux builder VM with clang instead of gcc. 6 # Docker tag gobuilders/linux-x86-clang 7 8 FROM golang/buildlet-stage0 AS stage0 9 10 FROM debian:buster 11 MAINTAINER golang-dev <golang-dev@googlegroups.com> 12 13 ENV DEBIAN_FRONTEND noninteractive 14 15 # strace: optionally used by some net/http tests 16 # libc6-dev-i386 gcc-multilib: for 32-bit builds 17 # procps lsof psmisc: misc basic tools 18 RUN apt-get update && apt-get install -y \ 19 --no-install-recommends \ 20 ca-certificates \ 21 curl \ 22 clang \ 23 strace \ 24 libc6-dev-i386 \ 25 gcc-multilib \ 26 procps \ 27 lsof \ 28 psmisc \ 29 openssh-server \ 30 netbase \ 31 make \ 32 sudo \ 33 iproute2 \ 34 && rm -rf /var/lib/apt/lists/* \ 35 && rm -f /usr/bin/gcc 36 37 RUN mkdir --mode=0700 /run/sshd 38 39 RUN mkdir -p /go1.4-amd64 \ 40 && ( \ 41 curl --silent https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz | tar -C /go1.4-amd64 -zxv \ 42 ) \ 43 && mv /go1.4-amd64/go /go1.4 \ 44 && rm -rf /go1.4-amd64 \ 45 && rm -rf /go1.4/pkg/linux_amd64_race \ 46 /go1.4/api \ 47 /go1.4/blog \ 48 /go1.4/doc \ 49 /go1.4/misc \ 50 /go1.4/test \ 51 && find /go1.4 -type d -name testdata | xargs rm -rf 52 53 COPY --from=stage0 /go/bin/* /usr/local/bin/ 54 55 CMD ["/usr/local/bin/run-worker.sh"]