24 lines
		
	
	
		
			968 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			968 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.HiveMind.API/DevOpsProject.HiveMind.API.csproj
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# production environment
							 | 
						||
| 
								 | 
							
								#FROM mcr.microsoft.com/dotnet/aspnet:8.0 as prod
							 | 
						||
| 
								 | 
							
								FROM alpine:latest as prod
							 | 
						||
| 
								 | 
							
								RUN apk add aspnetcore8-runtime
							 | 
						||
| 
								 | 
							
								RUN mkdir -p /hiveemulator/src/CommunicationControl/DevOpsProject.HiveMind.API/bin/Release/net8.0/
							 | 
						||
| 
								 | 
							
								#COPY --from=dotnet /hiveemulator/src/CommunicationControl/DevOpsProject.HiveMind.API/bin/Release/net8.0/ /app/
							 | 
						||
| 
								 | 
							
								COPY --from=dotnet /hiveemulator/src/CommunicationControl/DevOpsProject.HiveMind.API/bin/Release/net8.0/ /hiveemulator/src/CommunicationControl/DevOpsProject.HiveMind.API/bin/Release/net8.0/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								WORKDIR /hiveemulator/src/CommunicationControl/DevOpsProject.HiveMind.API/bin/Release/net8.0/
							 | 
						||
| 
								 | 
							
								ENTRYPOINT ["./DevOpsProject.HiveMind.API"]
							 |