25 lines
926 B
Plaintext
25 lines
926 B
Plaintext
# dotnet build environment
|
|
FROM alpine:latest as dotnet
|
|
WORKDIR /
|
|
|
|
RUN apk add git
|
|
RUN git clone https://gitlab.com/kzotkin/hiveemulator
|
|
|
|
RUN apk add dotnet8-sdk
|
|
|
|
WORKDIR /hiveemulator/src/CommunicationControl/
|
|
RUN dotnet publish DevOpsProject/DevOpsProject.CommunicationControl.API.csproj
|
|
|
|
# production environment
|
|
#FROM mcr.microsoft.com/dotnet/aspnet:8.0 as prod
|
|
FROM alpine:latest as prod
|
|
#COPY --from=dotnet /hiveemulator/src/CommunicationControl/DevOpsProject/bin/Release/net8.0/ /app/
|
|
RUN apk add aspnetcore8-runtime
|
|
RUN mkdir -p /hiveemulator/src/CommunicationControl/DevOpsProject/bin/Release/net8.0/
|
|
COPY --from=dotnet /hiveemulator/src/CommunicationControl/DevOpsProject/bin/Release/net8.0/ /hiveemulator/src/CommunicationControl/DevOpsProject/bin/Release/net8.0/
|
|
|
|
EXPOSE 8080
|
|
|
|
WORKDIR /hiveemulator/src/CommunicationControl/DevOpsProject/bin/Release/net8.0/
|
|
ENTRYPOINT ["./DevOpsProject.CommunicationControl.API"]
|