| # Copyright 2017 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. | |
| # Alpine Linux builder | |
| # Docker tag gcr.io/go-dashboard-dev/linux-x86-alpine (staging) | |
| # and gcr.io/symbolic-datum-552/linux-x86-alpine (prod) | |
| FROM golang/buildlet-stage0 AS stage0 | |
| FROM alpine:3.18 | |
| MAINTAINER golang-dev <golang-dev@googlegroups.com> | |
| RUN apk add --no-cache \ | |
| bash \ | |
| binutils \ | |
| build-base \ | |
| ca-certificates \ | |
| curl \ | |
| gcc \ | |
| gdb \ | |
| gfortran \ | |
| git \ | |
| git-daemon \ | |
| go \ | |
| libc-dev \ | |
| lsof \ | |
| make \ | |
| openssh \ | |
| procps \ | |
| strace \ | |
| iproute2 \ | |
| sudo | |
| RUN ssh-keygen -A | |
| RUN bash -c "(echo ChallengeResponseAuthentication no; echo PasswordAuthentication no; echo PermitRootLogin yes) > /etc/ssh/sshd_config" | |
| RUN bash -c "passwd -u root || true" # might already be unlocked | |
| COPY --from=stage0 /go/bin/* /usr/local/bin/ | |
| ENV GOROOT_BOOTSTRAP=/usr/lib/go | |
| CMD ["/usr/local/bin/run-worker.sh"] |