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

rabbah pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk-runtime-java.git


The following commit(s) were added to refs/heads/master by this push:
     new 785aab7  standardize actionloop Dockerfile build logic (#106)
785aab7 is described below

commit 785aab7cc1d5972795fbe633929fdea7b46af566
Author: David Grove <[email protected]>
AuthorDate: Sun Jan 26 05:06:53 2020 -0500

    standardize actionloop Dockerfile build logic (#106)
---
 core/java8actionloop/Dockerfile | 23 ++++++++++++++++++++---
 gradle/docker.gradle            |  2 +-
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/core/java8actionloop/Dockerfile b/core/java8actionloop/Dockerfile
index 880f9dc..361ada0 100644
--- a/core/java8actionloop/Dockerfile
+++ b/core/java8actionloop/Dockerfile
@@ -14,12 +14,26 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-FROM golang:1.12 as builder
-RUN env CGO_ENABLED=0 go get github.com/apache/openwhisk-runtime-go/main
+
+# build go proxy from source
+FROM golang:1.12 AS builder_source
+RUN env CGO_ENABLED=0 go get github.com/apache/openwhisk-runtime-go/main && mv 
/go/bin/main /bin/proxy
+
+# or build it from a release
+FROM golang:1.12 AS builder_release
+ARG [email protected]
+RUN curl -sL \
+  
https://github.com/apache/openwhisk-runtime-go/archive/{$GO_PROXY_RELEASE_VERSION}.tar.gz\
+  | tar xzf -\
+  && cd openwhisk-runtime-go-*/main\
+  && GO111MODULE=on go build -o /bin/proxy
 
 # Use AdoptOpen JDK8, OpenJ9 release version 0.15.1
 FROM adoptopenjdk/openjdk8-openj9:x86_64-ubuntu-jdk8u222-b10_openj9-0.15.1
 
+# select the builder to use
+ARG GO_PROXY_BUILD_FROM=release
+
 RUN rm -rf /var/lib/apt/lists/* && apt-get clean && apt-get update \
        && apt-get install -y --no-install-recommends locales python vim \
        && rm -rf /var/lib/apt/lists/* \
@@ -36,7 +50,10 @@ RUN locale-gen en_US.UTF-8 ;\
     mkdir -p /javaAction/action /usr/java/src /usr/java/lib
 
 WORKDIR /javaAction
-COPY --from=builder /go/bin/main /bin/proxy
+
+COPY --from=builder_source /bin/proxy /bin/proxy_source
+COPY --from=builder_release /bin/proxy /bin/proxy_release
+RUN mv /bin/proxy_${GO_PROXY_BUILD_FROM} /bin/proxy
 
 ADD 
https://search.maven.org/remotecontent?filepath=com/google/code/gson/gson/2.8.5/gson-2.8.5.jar
 /usr/java/lib/gson-2.8.5.jar
 ADD lib/src/Launcher.java /usr/java/src/Launcher.java
diff --git a/gradle/docker.gradle b/gradle/docker.gradle
index 6ad6850..790c1e1 100644
--- a/gradle/docker.gradle
+++ b/gradle/docker.gradle
@@ -54,7 +54,7 @@ if(project.hasProperty('dockerHost')) {
 }
 
 if(project.hasProperty('dockerBuildArgs')) {
-    dockerBuildArgs.each { arg  ->
+    dockerBuildArgs.split(' ').each { arg  ->
         dockerBuildArg += ['--build-arg', arg]
     }
 }

Reply via email to