| # |
| #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 |
| |
| WORKDIR /go/src/github.com/apache/dubbo-go/test/integrate/dubbo/go-client |
| |
| ENV CONF_CONSUMER_FILE_PATH "client.yml" |
| ENV APP_LOG_CONF_FILE "log.yml" |
| |
| ARG PR_ORIGIN_REPO |
| ARG PR_ORIGIN_COMMITID |
| |
| ADD . /go/src/github.com/apache/dubbo-go/test/integrate/dubbo/go-client |
| |
| # update dubbo-go to current commit id |
| RUN test ${PR_ORIGIN_REPO} && echo "github.com/apache/dubbo-go will be replace to github.com/${PR_ORIGIN_REPO}@${PR_ORIGIN_COMMITID}" || echo 'go get github.com/apache/dubbo-go@develop' |
| RUN test ${PR_ORIGIN_REPO} && go mod edit -replace=github.com/apache/dubbo-go=github.com/${PR_ORIGIN_REPO}@${PR_ORIGIN_COMMITID} || go get -u github.com/apache/dubbo-go@develop |
| |
| ENV GO111MODULE on |
| |
| RUN go mod tidy && go install github.com/apache/dubbo-go/test/integrate/dubbo/go-client |
| |
| CMD go-client |