Files
PANEL_BASES_ANEXO24/server.js
ernestohc21 03e3793dd3 feat: Configuración completa de Docker con PostgreSQL, HTTPS y servidor de producción
- 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
2026-03-04 08:19:38 -06:00

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}`);
});