blob: bd38703b70f46f7182d5892440968182b671a1f5 [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
David K. Bainbridge539a0412016-11-09 06:33:52 -080034COPY netconfig.tpl /go/
gunjan56e19d272016-07-07 14:23:26 -070035
gunjan54fbb81c2016-07-09 03:31:27 -070036EXPOSE 1337
gunjan56e19d272016-07-07 14:23:26 -070037
David K. Bainbridgede0d9262016-09-13 20:12:06 -070038LABEL org.label-schema.name="generator" \
39 org.label-schema.description="Provides generation of the fabric configuration" \
40 org.label-schema.vcs-url="https://gerrit.opencord.org/maas" \
41 org.label-schema.vendor="Open Networking Labratory" \
42 org.label-schema.schema-version="1.0"
43
gunjan54fbb81c2016-07-09 03:31:27 -070044ENTRYPOINT ["/go/bin/config-generator"]