You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by da...@apache.org on 2018/07/17 22:06:28 UTC

[trafficcontrol] 02/02: Adds a build docker file for grovetccfg and updates the build scripts to build grovetccfg.

This is an automated email from the ASF dual-hosted git repository.

dangogh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git

commit 573f16b2b94abb9e973a6e75d3cd9736e28b1581
Author: John Rushford <jr...@apache.org>
AuthorDate: Wed Jul 11 19:15:23 2018 +0000

    Adds a build docker file for grovetccfg and updates the build
    scripts to build grovetccfg.
---
 infrastructure/docker/build/Dockerfile-grovetccfg | 46 +++++++++++++++++++++++
 infrastructure/docker/build/docker-compose.yml    |  8 ++++
 2 files changed, 54 insertions(+)

diff --git a/infrastructure/docker/build/Dockerfile-grovetccfg b/infrastructure/docker/build/Dockerfile-grovetccfg
new file mode 100644
index 0000000..224634e
--- /dev/null
+++ b/infrastructure/docker/build/Dockerfile-grovetccfg
@@ -0,0 +1,46 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+FROM centos:7
+
+MAINTAINER John Rushford
+
+# top level of trafficcontrol directory must be mounted as a volume:
+# docker run --volume /trafficcontrol:$(pwd) ...
+VOLUME /trafficcontrol
+
+### Common for all sub-component builds
+RUN	yum -y install \
+		epel-release && \
+	yum -y clean all
+RUN	yum -y install \
+		git \
+		rpm-build && \
+	yum -y clean all
+
+### grove specific requirements
+RUN	yum -y install \
+		golang-1.9.4 && \
+	yum -y clean all
+###
+
+ADD infrastructure/docker/build/clean_build.sh /
+
+ENV GOPATH=/go
+RUN mkdir -p /go/src/github.com/apache && ln -s /tmp/trafficcontrol /go/src/github.com/apache/trafficcontrol
+CMD /clean_build.sh grove/grovetccfg
+
+# vi:syntax=Dockerfile
diff --git a/infrastructure/docker/build/docker-compose.yml b/infrastructure/docker/build/docker-compose.yml
index 3c1550e..5682aee 100644
--- a/infrastructure/docker/build/docker-compose.yml
+++ b/infrastructure/docker/build/docker-compose.yml
@@ -86,6 +86,14 @@ services:
     volumes:
       - ../../..:/trafficcontrol:z
 
+  grovetccfg_build:
+    image: grovetccfg_builder
+    build:
+      dockerfile: infrastructure/docker/build/Dockerfile-grovetccfg
+      context: ../../..
+    volumes:
+      - ../../..:/trafficcontrol:z
+
   weasel:
     image: licenseweasel/weasel:0.2
     volumes: