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: