| # 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. |
| |
| FROM golang/buildlet-stage0 AS stage0 |
| |
| FROM debian:sid |
| MAINTAINER golang-dev <golang-dev@googlegroups.com> |
| |
| ENV DEBIAN_FRONTEND noninteractive |
| |
| # gdb: optionally used by runtime tests for gdb |
| # strace: optionally used by some net/http tests |
| # gcc libc6-dev: for building Go's bootstrap 'dist' prog |
| # gfortran: for compiling cgo with fortran support (multilib for 386) |
| # libc6-dev-i386 gcc-multilib: for 32-bit builds |
| # procps lsof psmisc: misc basic tools |
| # libgles2-mesa-dev libopenal-dev fonts-droid-fallback: required by x/mobile repo |
| # upx: executable compressor, needed to test for go binaries compatibility |
| # qemu-user: QEMU (machine emulator and virtualizer) user-space emulation |
| RUN apt-get update && apt-get install -y \ |
| --no-install-recommends \ |
| libcrypt1 \ |
| ca-certificates \ |
| curl \ |
| gdb \ |
| strace \ |
| gcc \ |
| libc6-dev \ |
| gfortran \ |
| gfortran-multilib \ |
| libc6-dev-i386 \ |
| gcc-multilib \ |
| procps \ |
| lsof \ |
| psmisc \ |
| libgles2-mesa-dev \ |
| libopenal-dev \ |
| fonts-droid-fallback \ |
| upx \ |
| qemu-user \ |
| netbase \ |
| openssh-server \ |
| make \ |
| sudo \ |
| iproute2 \ |
| && rm -rf /var/lib/apt/lists/* |
| |
| # Otherwise we get "Missing privilege separation directory: /run/sshd" ... |
| RUN mkdir --mode=0700 /run/sshd |
| |
| RUN mkdir -p /go1.4-amd64 \ |
| && ( \ |
| curl --silent https://storage.googleapis.com/golang/go1.4.3.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"] |