blob: d60f34f55d909aebe6e4a28d9c07de90c0ff3d19 [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
David K. Bainbridgede0d9262016-09-13 20:12:06 -070041LABEL org.label-schema.name="generator" \
42 org.label-schema.description="Provides generation of the fabric configuration" \
43 org.label-schema.vcs-url="https://gerrit.opencord.org/maas" \
44 org.label-schema.vendor="Open Networking Labratory" \
45 org.label-schema.schema-version="1.0"
46
gunjan54fbb81c2016-07-09 03:31:27 -070047ENTRYPOINT ["/go/bin/config-generator"]