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"]