0 | 0 |
FROM golang:1.5
|
1 | 1 |
|
2 | |
RUN mkdir -p /go/src/github.com/docker \
|
3 | |
&& git clone https://github.com/docker/libcontainer.git /go/src/github.com/docker/libcontainer \
|
4 | |
&& cd /go/src/github.com/docker/libcontainer \
|
5 | |
&& git checkout --quiet b322073f27b0e9e60b2ab07eff7f4e96a24cb3f9
|
|
2 |
RUN mkdir -p /go/src/github.com/opencontainers \
|
|
3 |
&& git clone -b v0.0.4 https://github.com/opencontainers/runc.git /go/src/github.com/opencontainers/runc
|
6 | 4 |
|
7 | |
ENV GOPATH $GOPATH:/go/src/github.com/docker/libcontainer/vendor
|
|
5 |
ENV GOPATH $GOPATH:/go/src/github.com/opencontainers/runc/Godeps/_workspace
|
8 | 6 |
|
9 | 7 |
# disable CGO for ALL THE THINGS (to help ensure no libc)
|
10 | 8 |
ENV CGO_ENABLED 0
|
|
9 |
|
|
10 |
ENV BUILD_FLAGS -v -ldflags -d
|
11 | 11 |
|
12 | 12 |
COPY *.go /go/src/github.com/tianon/gosu/
|
13 | 13 |
WORKDIR /go/src/github.com/tianon/gosu
|
14 | 14 |
|
15 | 15 |
# gosu-$(dpkg --print-architecture)
|
16 | |
RUN GOARCH=amd64 go build -v -ldflags -d -o /go/bin/gosu-amd64 \
|
|
16 |
RUN GOARCH=amd64 go build $BUILD_FLAGS -o /go/bin/gosu-amd64 \
|
17 | 17 |
&& /go/bin/gosu-amd64 www-data id \
|
18 | 18 |
&& /go/bin/gosu-amd64 www-data ls -l /proc/self/fd
|
19 | |
RUN GOARCH=386 go build -v -ldflags -d -o /go/bin/gosu-i386 \
|
|
19 |
RUN GOARCH=386 go build $BUILD_FLAGS -o /go/bin/gosu-i386 \
|
20 | 20 |
&& /go/bin/gosu-i386 www-data id \
|
21 | 21 |
&& /go/bin/gosu-i386 www-data ls -l /proc/self/fd
|
22 | |
RUN GOARCH=arm GOARM=5 go build -v -ldflags -d -o /go/bin/gosu-armel
|
23 | |
RUN GOARCH=arm GOARM=6 go build -v -ldflags -d -o /go/bin/gosu-armhf
|
24 | |
#RUN GOARCH=arm GOARM=7 go build -v -ldflags -d -o /go/bin/gosu-armhf # boo Raspberry Pi, making life hard
|
|
22 |
RUN GOARCH=arm GOARM=5 go build $BUILD_FLAGS -o /go/bin/gosu-armel
|
|
23 |
RUN GOARCH=arm GOARM=6 go build $BUILD_FLAGS -o /go/bin/gosu-armhf
|
|
24 |
#RUN GOARCH=arm GOARM=7 go build $BUILD_FLAGS -o /go/bin/gosu-armhf # boo Raspberry Pi, making life hard
|
|
25 |
RUN GOARCH=arm64 go build $BUILD_FLAGS -o /go/bin/gosu-arm64
|
|
26 |
RUN GOARCH=ppc64 go build $BUILD_FLAGS -o /go/bin/gosu-ppc64
|
|
27 |
RUN GOARCH=ppc64le go build $BUILD_FLAGS -o /go/bin/gosu-ppc64el
|