golang.org/x/build@v0.0.0-20240506185731-218518f32b70/env/linux-x86-buster/Dockerfile (about)

     1  # Copyright 2020 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  FROM golang/buildlet-stage0 AS stage0
     6  
     7  FROM debian:buster
     8  MAINTAINER golang-dev <golang-dev@googlegroups.com>
     9  
    10  ENV DEBIAN_FRONTEND noninteractive
    11  
    12  # gdb: optionally used by runtime tests for gdb
    13  # strace: optionally used by some net/http tests
    14  # gcc libc6-dev: for building Go's bootstrap 'dist' prog
    15  # gfortran: for compiling cgo with fortran support (multilib for 386)
    16  # libc6-dev-i386 gcc-multilib: for 32-bit builds
    17  # procps lsof psmisc: misc basic tools
    18  # libgles2-mesa-dev libopenal-dev fonts-droid-fallback: required by x/mobile repo
    19  # netbase: for net package tests, issue 42750
    20  RUN apt-get update && apt-get install -y \
    21  	--no-install-recommends \
    22  	ca-certificates \
    23  	netbase \
    24  	curl \
    25  	gdb \
    26  	strace \
    27  	gcc \
    28  	libc6-dev \
    29  	gfortran \
    30  	gfortran-multilib \
    31  	libc6-dev-i386 \
    32  	gcc-multilib \
    33  	procps \
    34  	lsof \
    35  	psmisc \
    36  	libgles2-mesa-dev \
    37  	libopenal-dev \
    38  	fonts-droid-fallback \
    39  	openssh-server \
    40  	iptables \
    41  	iproute2 \
    42  	make \
    43  	sudo \
    44  	&& rm -rf /var/lib/apt/lists/*
    45  
    46  RUN mkdir -p /go1.4-amd64 \
    47  	&& ( \
    48  		curl --silent https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz | tar -C /go1.4-amd64 -zxv \
    49  	) \
    50  	&& mv /go1.4-amd64/go /go1.4 \
    51  	&& rm -rf /go1.4-amd64 \
    52  	&& rm -rf /go1.4/pkg/linux_amd64_race \
    53  		/go1.4/api \
    54  		/go1.4/blog \
    55  		/go1.4/doc \
    56  		/go1.4/misc \
    57  		/go1.4/test \
    58  	&& find /go1.4 -type d -name testdata | xargs rm -rf
    59  
    60  COPY --from=stage0 /go/bin/* /usr/local/bin/
    61  
    62  CMD ["/usr/local/bin/run-worker.sh"]