2025-12-12 15:40:34 -03:00
|
|
|
services:
|
|
|
|
|
# --- BACKEND ---
|
|
|
|
|
backend:
|
|
|
|
|
build:
|
|
|
|
|
context: ./Backend/GestorFacturas.API
|
|
|
|
|
dockerfile: Dockerfile
|
|
|
|
|
container_name: gestor_facturas_api
|
|
|
|
|
restart: always
|
|
|
|
|
environment:
|
|
|
|
|
- EncryptionKey=${ENCRYPTION_KEY}
|
|
|
|
|
|
|
|
|
|
# Construcción dinámica de la cadena de conexión
|
|
|
|
|
- ConnectionStrings__DefaultConnection=Server=${DB_HOST};Database=${DB_NAME};User Id=${DB_USER};Password=${DB_PASSWORD};TrustServerCertificate=True;MultipleActiveResultSets=true
|
|
|
|
|
|
|
|
|
|
# Variables de JWT
|
|
|
|
|
- Jwt__Key=${JWT_KEY}
|
|
|
|
|
- Jwt__Issuer=${JWT_ISSUER}
|
|
|
|
|
- Jwt__Audience=${JWT_AUDIENCE}
|
|
|
|
|
|
|
|
|
|
# Entorno
|
|
|
|
|
- ASPNETCORE_ENVIRONMENT=Production
|
|
|
|
|
expose:
|
|
|
|
|
- "8080"
|
|
|
|
|
volumes:
|
|
|
|
|
- /mnt/autofs/Facturas:/app/data/origen
|
|
|
|
|
- /mnt/autofs/PDFs:/app/data/destino
|
|
|
|
|
- ./logs:/app/logs
|
|
|
|
|
|
|
|
|
|
# --- FRONTEND ---
|
|
|
|
|
frontend:
|
|
|
|
|
build:
|
|
|
|
|
context: ./frontend
|
|
|
|
|
dockerfile: Dockerfile
|
|
|
|
|
args:
|
|
|
|
|
# Pasamos la variable del .env al proceso de build de Docker
|
|
|
|
|
- VITE_API_URL=${API_PUBLIC_URL}
|
|
|
|
|
container_name: gestor_facturas_web
|
|
|
|
|
restart: always
|
|
|
|
|
ports:
|
2025-12-15 11:40:37 -03:00
|
|
|
- "8080:80"
|
2025-12-12 15:40:34 -03:00
|
|
|
depends_on:
|
|
|
|
|
- backend
|