softplayer-dart-proto/Containerfile

14 lines
516 B
Docker

FROM alpine:3.19.1
RUN apk update
RUN apk add --no-cache git make musl-dev protobuf protobuf-dev
RUN apk add --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/ dart dart-sdk
ENV PATH /root/.pub-cache/bin:$PATH
RUN dart pub global activate protoc_plugin
COPY proto/proto /proto
RUN mkdir -p /proto/google/protobuf
RUN mkdir -p /out
RUN cp -R /usr/include/google/protobuf/*.proto /proto/google/protobuf
RUN protoc --dart_out=grpc:/out/ --proto_path /proto $(find /proto -type f -iname "*.proto")
CMD sh