SmoOnlineServer/Dockerfile

35 lines
1.0 KiB
Docker

################################################################################
################################################################## build ###
FROM mcr.microsoft.com/dotnet/sdk:6.0 as build
WORKDIR /app/
COPY ./Server/ ./Server/
COPY ./Shared/ ./Shared/
RUN dotnet publish ./Server/Server.csproj -c Release -o ./out/
################################################################## build ###
################################################################################
################################################################ runtime ###
FROM mcr.microsoft.com/dotnet/runtime:6.0 as runtime
WORKDIR /app/
RUN mkdir /data/ \
&& touch /data/settings.json \
&& ln -s /data/settings.json \
;
COPY --from=build /app/out/ ./
ENTRYPOINT [ "dotnet", "Server.dll" ]
EXPOSE 1027/tcp
VOLUME /data/
################################################################ runtime ###
################################################################################