import Fastify from 'fastify'; import fs from 'fs'; import path from 'path'; import { app } from './app/app'; const host = process.env.API_HOST ?? 'localhost'; const port = process.env.API_PORT ? Number(process.env.API_PORT) : 3000; // Instantiate Fastify with some config const server = Fastify({ logger: true, https: { key: fs.readFileSync(path.join(__dirname, '..', 'certs', 'key.pem')), cert: fs.readFileSync(path.join(__dirname, '..', 'certs', 'cert.pem')), } }); // Register your application as a normal plugin. server.register(app); // Start listening. server.listen({ port, host }, (err) => { if (err) { server.log.error(err); process.exit(1); } else { console.log(`[ ready ] https://${host}:${port}`); } });