Files
GestorWebFacturas/docker-compose.yml
2025-12-12 15:40:34 -03:00

42 lines
1.1 KiB
YAML

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:
- "80:80"
depends_on:
- backend