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"]
 |