David K. Bainbridge | f0da873 | 2016-06-01 16:15:37 -0700 | [diff] [blame] | 1 | FROM ubuntu:14.04 |
| 2 | |
| 3 | # Base image information borrowed by official golang wheezy Dockerfile |
| 4 | RUN apt-get update && apt-get install -y --no-install-recommends \ |
| 5 | g++ \ |
| 6 | gcc \ |
| 7 | libc6-dev \ |
| 8 | make \ |
| 9 | curl \ |
| 10 | && rm -rf /var/lib/apt/lists/* |
| 11 | |
| 12 | ENV GOLANG_VERSION 1.6.2 |
| 13 | ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz |
| 14 | ENV GOLANG_DOWNLOAD_SHA256 e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a |
| 15 | |
| 16 | RUN curl -kfsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ |
| 17 | && echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \ |
| 18 | && tar -C /usr/local -xzf golang.tar.gz \ |
| 19 | && rm golang.tar.gz |
| 20 | |
| 21 | ENV GOPATH /go |
| 22 | ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH |
| 23 | |
| 24 | RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH" |
| 25 | |
| 26 | # CORD Provisioner Dockerfile |
David K. Bainbridge | 97ee805 | 2016-06-14 00:52:07 -0700 | [diff] [blame] | 27 | WORKDIR /go |
David K. Bainbridge | f0da873 | 2016-06-01 16:15:37 -0700 | [diff] [blame] | 28 | |
| 29 | RUN apt-get update && \ |
| 30 | apt-get install -y software-properties-common && \ |
| 31 | apt-add-repository ppa:ansible/ansible && \ |
| 32 | apt-get update -y -m && \ |
| 33 | apt-get install -y git ansible |
| 34 | |
David K. Bainbridge | 8352c59 | 2016-06-02 12:48:37 -0700 | [diff] [blame] | 35 | RUN mkdir -p /root/.ssh |
| 36 | COPY ssh-config /root/.ssh/config |
| 37 | |
David K. Bainbridge | f0da873 | 2016-06-01 16:15:37 -0700 | [diff] [blame] | 38 | RUN go get github.com/tools/godep |
David K. Bainbridge | 97ee805 | 2016-06-14 00:52:07 -0700 | [diff] [blame] | 39 | ADD . /go/src/gerrit.opencord.org/maas/cord-provisioner |
David K. Bainbridge | f0da873 | 2016-06-01 16:15:37 -0700 | [diff] [blame] | 40 | |
David K. Bainbridge | 97ee805 | 2016-06-14 00:52:07 -0700 | [diff] [blame] | 41 | WORKDIR /go/src/gerrit.opencord.org/maas/cord-provisioner |
David K. Bainbridge | f0da873 | 2016-06-01 16:15:37 -0700 | [diff] [blame] | 42 | RUN $GOPATH/bin/godep restore |
| 43 | |
| 44 | WORKDIR $GOPATH |
David K. Bainbridge | 97ee805 | 2016-06-14 00:52:07 -0700 | [diff] [blame] | 45 | RUN go install gerrit.opencord.org/maas/cord-provisioner |
David K. Bainbridge | f0da873 | 2016-06-01 16:15:37 -0700 | [diff] [blame] | 46 | |
David K. Bainbridge | d86d96d | 2016-06-01 17:28:46 -0700 | [diff] [blame] | 47 | ENTRYPOINT ["/go/bin/cord-provisioner"] |