Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions infra/accesos_local.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ Estos servicios están expuestos automáticamente en los puertos 80/443 de tu m

Los componentes de infraestructura pesada como bases de datos o colectores de métricas corren aislados dentro del clúster (tipo `ClusterIP`). Para conectar clientes externos (como Azure Data Studio, SSMS, o Redis Insight), debes crear un puente o "Port-Forward" abriendo una terminal dedicada.

### SQL Server (Base de Datos)
* **Comando:** `kubectl port-forward svc/sqlserver-lite 1433:1433`
* **Conexión:** `localhost,1433` o `127.0.0.1,1433`
* **Usuario:** `sa`
* **Contraseña:** `Your_password123`
### PostgreSQL (Base de Datos)
* **Comando:** `kubectl port-forward svc/postgres 5432:5432`
* **Conexión:** `localhost:5432` / `127.0.0.1:5432` (base `UmsDev`)
* **Usuario:** `postgres`
* **Contraseña:** `root`

### Redis (Caché)
* **Comando:** `kubectl port-forward svc/redis 6379:6379`
Expand Down
16 changes: 10 additions & 6 deletions infra/local/kubernetes/helm/ums/templates/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,20 @@ spec:
- name: AllowedOrigins
value: "http://localhost:5173,http://localhost:3000,http://ums.local"
- name: ConnectionStrings__DefaultConnection
value: "Server=sqlserver-lite,1433;Database=UmsDev;User Id=sa;Password={{ .Values.sqlserver.password }};TrustServerCertificate=True;Encrypt=False;"
value: "Host=postgres;Port={{ .Values.postgres.port }};Database=UmsDev;Username=postgres;Password={{ .Values.postgres.password }};"
- name: Persistence__Provider
value: "SqlServer"
value: "PostgreSql"
- name: Persistence__AggregateStoreMode
value: "SqlServer"
- name: Persistence__UseSqlServerIdentityStores
value: "PostgreSql"
- name: Persistence__UsePostgreSqlIdentityStores
value: "true"
- name: Persistence__UseSqlServerAuthorizationStores
- name: Persistence__UsePostgreSqlAuthorizationStores
value: "true"
- name: Persistence__UseSqlServerConfigurationStores
- name: Persistence__UsePostgreSqlConfigurationStores
value: "true"
- name: Persistence__UsePostgreSqlApprovalsStores
value: "true"
- name: Persistence__UsePostgreSqlIgaStores
value: "true"
- name: Persistence__SeedDevData
value: "true"
Expand Down
45 changes: 45 additions & 0 deletions infra/local/kubernetes/helm/ums/templates/postgres.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-postgres
spec:
replicas: 1
selector:
matchLabels:
app: ums-postgres
template:
metadata:
labels:
app: ums-postgres
spec:
containers:
- name: postgres
image: {{ .Values.postgres.image }}
env:
- name: POSTGRES_USER
value: postgres
- name: POSTGRES_PASSWORD
value: {{ .Values.postgres.password | quote }}
- name: POSTGRES_DB
value: UmsDev
ports:
- containerPort: {{ .Values.postgres.port }}
volumeMounts:
- name: pgdata
mountPath: /var/lib/postgresql/data
volumes:
- name: pgdata
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
type: ClusterIP
selector:
app: ums-postgres
ports:
- protocol: TCP
port: {{ .Values.postgres.port }}
targetPort: {{ .Values.postgres.port }}
49 changes: 0 additions & 49 deletions infra/local/kubernetes/helm/ums/templates/sqlserver.yaml

This file was deleted.

8 changes: 4 additions & 4 deletions infra/local/kubernetes/helm/ums/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ api:
web:
image: "ums-web:latest"
port: 80
sqlserver:
image: "mcr.microsoft.com/azure-sql-edge:latest"
password: "Your_password123"
port: 1433
postgres:
image: "postgres:15-alpine"
password: "root"
port: 5432
redis:
image: "redis:7.4-alpine"
port: 6379
Expand Down
67 changes: 0 additions & 67 deletions infra/patch_compose.py

This file was deleted.

108 changes: 0 additions & 108 deletions infra/patch_di.py

This file was deleted.

2 changes: 1 addition & 1 deletion infra/plan_es.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ flowchart TB
- Base de datos: PostgreSQL (o SQL Server) en contenedor `ums‑db`.
- Service Bus in‑memory (integrado en API/Worker).
- **Persistencia**: Volúmenes Docker montados en `/var/lib/ums-data` dentro del VPS.
- **Networking**: Puertos expuestos 80/443 (NGINX reverse proxy) y 5432/1433 para DB interno (no expuesto a internet).
- **Networking**: Puertos expuestos 80/443 (NGINX reverse proxy) y 5432 para DB interno PostgreSQL (no expuesto a internet).
- **Seguridad**: Secrets gestionados vía Docker secrets o archivos `.env` fuera del repo; firewall `ufw` permite solo puertos necesarios.
- **Observabilidad**: OpenTelemetry Collector en contenedor, métricas a Grafana vía port‑forward.

Expand Down
12 changes: 7 additions & 5 deletions src/apps/ums.api/Ums.Presentation/appsettings.Production.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,13 @@
"DefaultConnection": ""
},
"Persistence": {
"Provider": "SqlServer",
"AggregateStoreMode": "SqlServer",
"UseSqlServerIdentityStores": true,
"UseSqlServerAuthorizationStores": true,
"UseSqlServerConfigurationStores": true,
"Provider": "PostgreSql",
"AggregateStoreMode": "PostgreSql",
"UsePostgreSqlIdentityStores": true,
"UsePostgreSqlAuthorizationStores": true,
"UsePostgreSqlConfigurationStores": true,
"UsePostgreSqlApprovalsStores": true,
"UsePostgreSqlIgaStores": true,
"SeedDevData": false,
"EnableOutbox": true,
"InitializePlatformStoreOnStartup": false
Expand Down
Loading