blob: 14696e14fe6030b5a0cd00bb564a989a9985e657 [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.
gunjan54fbb81c2016-07-09 03:31:27 -070014FROM golang:alpine
15
Murat Parlakisikc3e18502016-08-08 15:36:13 -070016MAINTAINER Open Networking Laboratory <info@onlab.us>
gunjan56e19d272016-07-07 14:23:26 -070017
gunjan54fbb81c2016-07-09 03:31:27 -070018RUN apk --update add git
gunjan56e19d272016-07-07 14:23:26 -070019
gunjan54fbb81c2016-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
gunjan54fbb81c2016-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
gunjan54fbb81c2016-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
gunjan54fbb81c2016-07-09 03:31:27 -070033# copy templates to the image
gunjan50e64b592016-07-20 18:11:04 -070034COPY hosts.tpl /go/
35COPY links.tpl /go/
36COPY ports.tpl /go/
37COPY devices.tpl /go/
gunjan56e19d272016-07-07 14:23:26 -070038
gunjan54fbb81c2016-07-09 03:31:27 -070039EXPOSE 1337
gunjan56e19d272016-07-07 14:23:26 -070040
gunjan54fbb81c2016-07-09 03:31:27 -070041ENTRYPOINT ["/go/bin/config-generator"]