feat: docker & docker-compose files added
This commit is contained in:
		
							
								
								
									
										29
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| # Dockerfile | ||||
|  | ||||
| # Base image for runtime | ||||
| FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base | ||||
| WORKDIR /app | ||||
| EXPOSE 85 | ||||
|  | ||||
| # Build image | ||||
| FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build | ||||
| WORKDIR /src | ||||
|  | ||||
| # Copy the main project file and restore | ||||
| COPY Core.Thalos.DAL.API/Core.Thalos.DAL.API.csproj Core.Thalos.DAL.API/ | ||||
| COPY Core.Thalos.Domain/Core.Thalos.Domain.csproj Core.Thalos.Domain/ | ||||
| COPY Core.Thalos.Infraestructure/Core.Thalos.Infraestructure.csproj Core.Thalos.Infraestructure/ | ||||
| COPY Core.Thalos.Provider/Core.Thalos.Provider.csproj Core.Thalos.Provider/ | ||||
|  | ||||
| RUN dotnet restore Core.Thalos.DAL.API/Core.Thalos.DAL.API.csproj | ||||
|  | ||||
| # Copy everything else and build | ||||
| COPY . . | ||||
| WORKDIR /src/Core.Thalos.DAL.API | ||||
| RUN dotnet publish Core.Thalos.DAL.API.csproj -c Release -o /app/publish | ||||
|  | ||||
| # Final image | ||||
| FROM base AS final | ||||
| WORKDIR /app | ||||
| COPY --from=build /app/publish . | ||||
| ENTRYPOINT ["dotnet", "Core.Thalos.DAL.API.dll"] | ||||
							
								
								
									
										39
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| version: '3.8' | ||||
|  | ||||
| services: | ||||
|   thalos-dal: | ||||
|     image: thalos-dal:latest | ||||
|     build: | ||||
|       context: . | ||||
|       dockerfile: Dockerfile | ||||
|     ports: | ||||
|       - "5000:85"  # Expose only if you need access to this API externally | ||||
|     environment: | ||||
|       - ASPNETCORE_ENVIRONMENT=Production | ||||
|       - ConnectionStrings__MongoDB=mongodb://admin_agile:Admin%40agileWebs@mongodb:27017/?authMechanism=SCRAM-SHA-256 | ||||
|       - ConnectionStrings__Redis=redis:6379 | ||||
|     depends_on: | ||||
|       - mongodb | ||||
|       - redis | ||||
|     networks: | ||||
|       - thalos-net | ||||
|  | ||||
|   mongodb: | ||||
|     image: mongo:7 | ||||
|     container_name: thalos-mongodb | ||||
|     volumes: | ||||
|       - mongo-data:/data/db | ||||
|     networks: | ||||
|       - thalos-net | ||||
|  | ||||
|   redis: | ||||
|     image: redis:7 | ||||
|     container_name: thalos-redis | ||||
|     networks: | ||||
|       - thalos-net | ||||
|  | ||||
| volumes: | ||||
|   mongo-data: | ||||
|  | ||||
| networks: | ||||
|   thalos-net: | ||||
		Reference in New Issue
	
	Block a user
	 Efrain Marin
					Efrain Marin