# Copyright 2014 The Go Authors. All rights reserved. # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. # Linux builder VM with clang instead of gcc. # Docker tag gobuilders/linux-x86-clang FROM golang/buildlet-stage0 AS stage0 FROM debian:buster MAINTAINER golang-dev ENV DEBIAN_FRONTEND noninteractive # strace: optionally used by some net/http tests # libc6-dev-i386 gcc-multilib: for 32-bit builds # procps lsof psmisc: misc basic tools RUN apt-get update && apt-get install -y \ --no-install-recommends \ ca-certificates \ curl \ clang \ strace \ libc6-dev-i386 \ gcc-multilib \ procps \ lsof \ psmisc \ openssh-server \ netbase \ make \ sudo \ iproute2 \ && rm -rf /var/lib/apt/lists/* \ && rm -f /usr/bin/gcc RUN mkdir --mode=0700 /run/sshd RUN mkdir -p /go1.4-amd64 \ && ( \ curl --silent https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz | tar -C /go1.4-amd64 -zxv \ ) \ && mv /go1.4-amd64/go /go1.4 \ && rm -rf /go1.4-amd64 \ && rm -rf /go1.4/pkg/linux_amd64_race \ /go1.4/api \ /go1.4/blog \ /go1.4/doc \ /go1.4/misc \ /go1.4/test \ && find /go1.4 -type d -name testdata | xargs rm -rf COPY --from=stage0 /go/bin/* /usr/local/bin/ CMD ["/usr/local/bin/run-worker.sh"]