Updates varios y ADD Compose yml

This commit is contained in:
Leandro Hernan Rojas 2025-01-31 15:03:49 -03:00
parent 61c7d50682
commit 0de293ce1b
6 changed files with 57 additions and 15 deletions

1
.gitignore vendored
View File

@ -417,3 +417,4 @@ FodyWeavers.xsd
/Services/obj/Debug/net8.0/Services.csproj.FileListAbsolute.txt /Services/obj/Debug/net8.0/Services.csproj.FileListAbsolute.txt
/Transversal/obj/Debug/net8.0/Transversal.csproj.FileListAbsolute.txt /Transversal/obj/Debug/net8.0/Transversal.csproj.FileListAbsolute.txt
/phronCare.Test/bin/Debug/net8.0/nunit_random_seed.tmp /phronCare.Test/bin/Debug/net8.0/nunit_random_seed.tmp
*.tar

30
docker-compose.yml Normal file
View File

@ -0,0 +1,30 @@
services:
phroncareAPI:
image: phroncare-api:latest # Asegúrate de que esta imagen esté construida localmente o en un registry
ports:
- "9000:8080" # Mapeo personalizado de puertos (host:contenedor)
- "9001:8081"
environment:
IP_ADDRESS: "0.0.0.0"
DB_CONNECT: "Server=srv01.saludlab.com.ar,39458;Initial Catalog=phroncare;TrustServerCertificate=True;User ID=sa;Password=HS|s[~xxQzTo/n>9jO;" # Conexión externa
volumes:
- ./logs:/app/logs # Monta logs desde el host
networks:
- phroncare-network
phroncareBlazor:
image: phroncare-ui:latest # Reemplaza con el nombre de tu imagen Blazor
ports:
- "9002:80" # Puerto de la interfaz web (Blazor)
# environment:
# API_BASE_URL: "http://phroncareAPI:8080" # Usa el nombre del servicio de la API en la red Docker
volumes:
- ./uidata/appsettings.json:/usr/share/nginx/html/appsettings.json # Ajusta la ruta según tu contenedor
depends_on:
- phroncareAPI
networks:
- phroncare-network
networks:
phroncare-network:
driver: bridge

View File

@ -17,7 +17,7 @@ COPY ["Core/Core.csproj", "Core/"]
COPY ["Domain/Domain.csproj", "Domain/"] COPY ["Domain/Domain.csproj", "Domain/"]
COPY ["Models/Models.csproj", "Models/"] COPY ["Models/Models.csproj", "Models/"]
COPY ["Transversal/Transversal.csproj", "Transversal/"] COPY ["Transversal/Transversal.csproj", "Transversal/"]
COPY ["phronCareServices/phronCareServices.csproj", "phronCareServices/"] COPY ["Services/Services.csproj", "Services/"]
RUN dotnet restore "./phronCare.API/phronCare.API.csproj" RUN dotnet restore "./phronCare.API/phronCare.API.csproj"
COPY . . COPY . .
WORKDIR "/src/phronCare.API" WORKDIR "/src/phronCare.API"

View File

@ -111,13 +111,24 @@ builder.Services.AddSwaggerGen(option =>
#endregion #endregion
#region CORS #region CORS
builder.Services.AddCors(p => p.AddPolicy("CORS", builder => // builder.Services.AddCors(p => p.AddPolicy("CORS", builder =>
// {
// builder
// .AllowAnyOrigin()
// .AllowAnyMethod()
// .AllowAnyHeader();
// }));
builder.Services.AddCors(options =>
{ {
builder options.AddPolicy("CORS", policy =>
.AllowAnyOrigin() {
policy
.WithOrigins("http://ui.biodec.saludlab.com.ar", "http://phroncareUI:80", "http://192.168.10.110:9002")
.AllowAnyMethod() .AllowAnyMethod()
.AllowAnyHeader(); .AllowAnyHeader()
})); .AllowCredentials();
});
});
#endregion #endregion
builder.Services.AddControllers(); builder.Services.AddControllers();
@ -132,8 +143,8 @@ var app = builder.Build();
//} //}
app.UseCors("CORS"); app.UseCors("CORS");
app.UseHttpsRedirection();
app.MapControllers();
app.UseAuthentication(); app.UseAuthentication();
app.UseAuthorization(); app.UseAuthorization();
app.UseHttpsRedirection();
app.MapControllers();
app.Run(); app.Run();

View File

@ -29,10 +29,10 @@
"Password": "yulaklzwjuinkddw" "Password": "yulaklzwjuinkddw"
}, },
"JWT": { "JWT": {
"ValidIssuer": "https://localhost:7105", // "ValidIssuer": "https://localhost:7105",
"ValidAudience": "https://localhost:7034", // "ValidAudience": "https://localhost:7034",
//"ValidIssuer": "http://phroncareAPI:8080", "ValidIssuer": "http://phroncareAPI:8080",
//"ValidAudience": "http://phroncareAPI:8080", "ValidAudience": "http://phroncareAPI:8080",
"Secret": "SXkSqsKyNUyvGbnHs7ke2NCq8zQzNLW7mPmHbnZZ" "Secret": "SXkSqsKyNUyvGbnHs7ke2NCq8zQzNLW7mPmHbnZZ"
} }
} }

View File

@ -7,6 +7,6 @@
} }
}, },
"AllowedHosts": "*", "AllowedHosts": "*",
"Basead": "http://localhost:5243" // "Basead": "http://localhost:5243"
//"Basead": "http://localhost:8080" version para docker "Basead": "http://localhost:9000"
} }