]>
Commit | Line | Data |
---|---|---|
9b12e4fe JC |
1 | FROM ubuntu:16.04 |
2 | # FROM arm=armhf/ubuntu:16.04 | |
3 | ||
4 | ARG DAPPER_HOST_ARCH=amd64 | |
5 | ENV HOST_ARCH=${DAPPER_HOST_ARCH} ARCH=${DAPPER_HOST_ARCH} | |
6 | ||
7 | RUN apt-get update && \ | |
8 | apt-get install -y gcc ca-certificates git wget curl vim less file && \ | |
9 | rm -f /bin/sh && ln -s /bin/bash /bin/sh | |
10 | ||
11 | ENV GOLANG_ARCH_amd64=amd64 GOLANG_ARCH_arm=armv6l GOLANG_ARCH=GOLANG_ARCH_${ARCH} \ | |
12 | GOPATH=/go PATH=/go/bin:/usr/local/go/bin:${PATH} SHELL=/bin/bash | |
13 | ||
14 | ENV DOCKER_URL_amd64=https://get.docker.com/builds/Linux/x86_64/docker-1.10.3 \ | |
15 | DOCKER_URL_arm=https://github.com/rancher/docker/releases/download/v1.10.3-ros1/docker-1.10.3_arm \ | |
16 | DOCKER_URL=DOCKER_URL_${ARCH} | |
17 | RUN wget -O - ${!DOCKER_URL} > /usr/bin/docker && chmod +x /usr/bin/docker | |
18 | ||
19 | RUN wget -O - https://storage.googleapis.com/golang/go1.7.1.linux-${!GOLANG_ARCH}.tar.gz | tar -xzf - -C /usr/local && \ | |
20 | go get github.com/rancher/trash && go get github.com/golang/lint/golint | |
21 | ||
22 | ENV DAPPER_SOURCE /go/src/github.com/rancher/go-rancher/ | |
23 | ENV DAPPER_OUTPUT ./bin | |
24 | ENV DAPPER_DOCKER_SOCKET true | |
25 | ENV TRASH_CACHE ${DAPPER_SOURCE}/.trash-cache | |
26 | ENV HOME ${DAPPER_SOURCE} | |
27 | WORKDIR ${DAPPER_SOURCE} | |
28 | ||
29 | ENTRYPOINT ["./scripts/entry"] | |
30 | CMD ["ci"] |