github.com/cs3org/reva/v2@v2.27.7/Dockerfile.revad (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-revad-docker && \ 35 cp /go/src/github/cs3org/reva/cmd/revad/revad /go/bin/revad 36 37 RUN mkdir -p /etc/revad/ && touch /etc/revad/revad.toml 38 39 FROM golang:1.22-alpine3.19 40 41 RUN apk --no-cache add \ 42 mailcap 43 44 EXPOSE 9999 10000 45 46 COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 47 COPY --from=builder /go/bin/revad /usr/bin/revad 48 COPY --from=builder /etc/revad /etc/revad 49 50 ENTRYPOINT [ "/usr/bin/revad" ] 51 CMD [ "-c", "/etc/revad/revad.toml", "-p", "/var/run/revad.pid" ]