github.com/cs3org/reva/v2@v2.27.7/Dockerfile.reva (about) 1 # Copyright 2018-2021 CERN 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 # 15 # In applying this license, CERN does not waive the privileges and immunities 16 # granted to it by virtue of its status as an Intergovernmental Organization 17 # or submit itself to any jurisdiction. 18 19 FROM golang:1.22-alpine3.19 as builder 20 21 RUN apk --no-cache add \ 22 ca-certificates \ 23 bash \ 24 git \ 25 gcc \ 26 libc-dev \ 27 make 28 29 ENV PATH /go/bin:/usr/local/go/bin:$PATH 30 ENV GOPATH /go 31 32 WORKDIR /go/src/github/cs3org/reva 33 COPY . . 34 RUN make build-reva-docker && cp /go/src/github/cs3org/reva/cmd/reva/reva /go/bin/reva 35 36 FROM scratch 37 38 COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 39 COPY --from=builder /go/bin/reva /usr/bin/reva 40 41 ENTRYPOINT [ "/usr/bin/reva" ]