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