14 lines
516 B
Docker
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
|
|
|