- Agregada configuración de servidor HTTPS con Express (server.js) - Integración de PostgreSQL en docker-compose.yml con servicio dedicado - Actualizado Dockerfile para optimizar build en Alpine Linux - Configurado vite.config.ts con soporte HTTPS para desarrollo - Agregados certificados SSL para HTTPS - Actualizado svelte.config.js con configuración CSRF - Ajustadas métricas de restauración en +page.server.ts para usar last_restore_date - Agregado script npm start en package.json - Instalado express como dependencia de producción
33 lines
916 B
JavaScript
33 lines
916 B
JavaScript
import { handler } from './build/handler.js';
|
|
import express from 'express';
|
|
import https from 'https';
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
|
|
const app = express();
|
|
|
|
// Rutas a los certificados SSL
|
|
const sslOptions = {
|
|
key: fs.readFileSync(path.join(__dirname, 'certs/llave_privada.key')),
|
|
cert: fs.readFileSync(path.join(__dirname, 'certs/certificado_completo.pem'))
|
|
};
|
|
|
|
// Agregar CA si existe el archivo intermedio
|
|
const caPath = path.join(__dirname, 'certs/intermedio.crt');
|
|
if (fs.existsSync(caPath)) {
|
|
sslOptions.ca = fs.readFileSync(caPath);
|
|
}
|
|
|
|
// SvelteKit handler
|
|
app.use(handler);
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
|
|
// Crear servidor HTTPS
|
|
https.createServer(sslOptions, app).listen(PORT, '0.0.0.0', () => {
|
|
console.log(`🔒 HTTPS Server running on https://0.0.0.0:${PORT}`);
|
|
});
|