This commit is contained in:
Alejandro Sarmiento
2024-03-02 19:35:55 +01:00
parent 9b5ddee951
commit 366e24022d
3 changed files with 56 additions and 3 deletions

View File

@@ -0,0 +1,24 @@
{
"ConnectionStrings": {
"ConnectionString": "server=mariadb;database=CleanArchitecture;user=root;password=securePassword",
"IdentityConnectionString": "server=mariadb;database=CleanArchitecture.Security;user=root;password=securePassword"
},
"EmailSettings": {
"FromAddress": "alejandro@asarmiento.es",
"ApiKey": "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",
"FromName": "Alejandro Sarmiento"
},
"JwtSettings": {
"Key": "CjF*Hp$pHvsx$%wsSyfpMevUrzj@%TJv3ZjNPk34daE7N%3KjrjCnv2V76uRY8bCtH5aduTmMwdiuh%QP3iYEh$Fy*XDzz7S&pFyyZVDLDwTdFDxrP9m#A@MBgV6oNCf",
"Issuer": "CleanArchitectureAlejandroSarmiento",
"Audience": "CleanArchitectureUsers",
"DurationInMinutes": 360
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@@ -5,7 +5,13 @@ USER app
WORKDIR /app
EXPOSE 80
ARG ENVIRONMENT Production
ENV ASPNETCORE_ENVIRONMENT Production
ENV ASPNETCORE_HTTP_PORTS 80
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["CleanArchitecture.API/CleanArchitecture.API.csproj", "CleanArchitecture.API/"]
@@ -16,11 +22,10 @@ COPY ["CleanArchitecture.Identity/CleanArchitecture.Identity.csproj", "CleanArch
RUN dotnet restore "./CleanArchitecture.API/CleanArchitecture.API.csproj"
COPY . .
WORKDIR "/src/CleanArchitecture.API"
RUN dotnet build "./CleanArchitecture.API.csproj" -c $BUILD_CONFIGURATION -o /app/build
RUN dotnet build "./CleanArchitecture.API.csproj" -c Release -o /app/build
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./CleanArchitecture.API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
RUN dotnet publish "./CleanArchitecture.API.csproj" -c Release -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app

View File

@@ -0,0 +1,24 @@
version: '3.8'
services:
mariadb:
container_name: mariadb
image: mariadb
environment:
- MYSQL_ROOT_PASSWORD=securePassword
volumes:
- mariadb-data:/var/lib/mysql
myapp:
container_name: app
build:
context: .
dockerfile: Dockerfile
ports:
- "15500:80"
environment:
- ASPNETCORE_ENVIRONMENT = Production
volumes:
mariadb-data:
driver: local