-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile
18 lines (18 loc) · 881 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM deis/base
ENV CGO_ENABLED 0
ADD https://storage.googleapis.com/golang/go1.3.linux-amd64.tar.gz /tmp/
RUN tar -C /usr/local -xzf /tmp/go1.3.linux-amd64.tar.gz
RUN apt-get update && apt-get install -yq git mercurial
ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin:/go/bin
ADD . /go/src/github.com/deis/deisctl
ADD systemd /tmp/package/etc/systemd/system
ADD units /tmp/package/var/lib/deis/units
ADD hooks /tmp/package/var/lib/deis/hooks
ADD deis-version /tmp/package/etc/deis-version
ENV GOPATH /go:/go/src/github.com/deis/deisctl/Godeps/_workspace
WORKDIR /go/src/github.com/deis/deisctl
RUN go get github.com/tools/godep
RUN godep go install -v -a -ldflags '-s' ./...
RUN mkdir -p /tmp/package/opt/bin && cp /go/bin/deisctl /tmp/package/opt/bin/deisctl
RUN tar -C /tmp/package -czf /tmp/deisctl.tar.gz .
ENTRYPOINT ["/go/bin/deisctl"]