FROM microsoft/dotnet:2.1.402-sdk-alpine

RUN apk update
RUN apk add --no-cache rsync

ADD . /opt/csi-service

ARG PROJECT

WORKDIR /opt/csi-service/Source/$PROJECT
RUN dotnet restore --verbosity q && \
    dotnet publish -c Release -o dist

ENV PROJECT $PROJECT

CMD ["sh", "-c", "rsync -a --delete /opt/csi-service/Source/$PROJECT/dist/ /dist/"]
