| # |
| # 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 golang:1.11 as builder |
| ENV PROXY_SOURCE=https://github.com/apache/openwhisk-runtime-go/archive/golang1.11@1.13.0-incubating.tar.gz |
| RUN curl -L "$PROXY_SOURCE" | tar xzf - \ |
| && mkdir -p src/github.com/apache \ |
| && mv openwhisk-runtime-go-golang1.11-1.13.0-incubating \ |
| src/github.com/apache/incubator-openwhisk-runtime-go \ |
| && cd src/github.com/apache/incubator-openwhisk-runtime-go/main \ |
| && CGO_ENABLED=0 go build -o /bin/proxy |
| FROM ruby:2.6.2-alpine3.9 |
| RUN mkdir -p /proxy/bin /proxy/lib /proxy/action |
| WORKDIR /proxy |
| COPY --from=builder bin/proxy /bin/proxy |
| ADD lib/launcher.rb /proxy/lib/launcher.rb |
| ADD bin/compile /proxy/bin/compile |
| RUN apk update && apk add python3 |
| ENV OW_COMPILER=/proxy/bin/compile |
| ENTRYPOINT ["/bin/proxy"] |