blob: 538ed40aeb4aad7e9f2b84bd1c0a0e1ff7d4a0d5 [file] [log] [blame]
David K. Bainbridgedf9df632016-07-07 18:47:46 -07001## Copyright 2016 Open Networking Laboratory
2##
3## Licensed under the Apache License, Version 2.0 (the "License");
4## you may not use this file except in compliance with the License.
5## You may obtain a copy of the License at
6##
7## http://www.apache.org/licenses/LICENSE-2.0
8##
9## Unless required by applicable law or agreed to in writing, software
10## distributed under the License is distributed on an "AS IS" BASIS,
11## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12## See the License for the specific language governing permissions and
13## limitations under the License.
gunjan5c79837e2016-07-09 03:31:27 -070014FROM golang:alpine
15
David K. Bainbridgedf9df632016-07-07 18:47:46 -070016MAINTAINER Open Networking Labratory <info@onlab.us>
gunjan56e19d272016-07-07 14:23:26 -070017
gunjan5c79837e2016-07-09 03:31:27 -070018RUN apk --update add git
gunjan56e19d272016-07-07 14:23:26 -070019
gunjan5c79837e2016-07-09 03:31:27 -070020# install godep
21WORKDIR /go
22RUN go get github.com/tools/godep
23ADD . /go/src/gerrit.opencord.org/maas/config-generator
gunjan56e19d272016-07-07 14:23:26 -070024
gunjan5c79837e2016-07-09 03:31:27 -070025# restore dependancies
26WORKDIR /go/src/gerrit.opencord.org/maas/config-generator
27RUN /go/bin/godep restore || true
gunjan56e19d272016-07-07 14:23:26 -070028
gunjan5c79837e2016-07-09 03:31:27 -070029# generate the binary
30WORKDIR /go/
31RUN go install gerrit.opencord.org/maas/config-generator
gunjan56e19d272016-07-07 14:23:26 -070032
gunjan5c79837e2016-07-09 03:31:27 -070033# copy templates to the image
34COPY hosts.tpl /go/bin/
35COPY links.tpl /go/bin/
36COPY ports.tpl /go/bin/
37COPY devices.tpl /go/bin/
gunjan56e19d272016-07-07 14:23:26 -070038
gunjan5c79837e2016-07-09 03:31:27 -070039EXPOSE 1337
gunjan56e19d272016-07-07 14:23:26 -070040
gunjan5c79837e2016-07-09 03:31:27 -070041ENTRYPOINT ["/go/bin/config-generator"]