turborepo-remote-cache
Version:
Turborepo remote cache server
26 lines • 2.39 kB
JavaScript
import closeWithGrace from 'close-with-grace';
import { createApp } from './app.js';
import { env, resolveBodyLimit } from './env.js';
const { value: bodyLimit, warning: bodyLimitWarning } = resolveBodyLimit(env.get().BODY_LIMIT);
const app = createApp({
trustProxy: true,
bodyLimit,
});
if (bodyLimitWarning) {
app.log.warn(bodyLimitWarning);
}
app.log.info({ bodyLimit }, 'Server bodyLimit configured');
closeWithGrace({ delay: 10000 }, async function ({ err, signal }) {
if (err) {
app.log.error(err);
}
app.log.info(`[${signal}] Gracefully closing the server instance.`);
await app.close();
});
app.listen({ host: env.get().HOST, port: env.get().PORT }, (err) => {
if (err) {
app.log.error(err);
process.exit(1);
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxjQUFjLE1BQU0sa0JBQWtCLENBQUE7QUFFN0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFVBQVUsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sVUFBVSxDQUFBO0FBRWhELE1BQU0sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLGdCQUFnQixDQUN0RSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUNyQixDQUFBO0FBRUQsTUFBTSxHQUFHLEdBQUcsU0FBUyxDQUFDO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBR2hCLFNBQVM7Q0FDVixDQUFDLENBQUE7QUFFRixJQUFJLGdCQUFnQixFQUFFLENBQUM7SUFDckIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUNoQyxDQUFDO0FBQ0QsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxTQUFTLEVBQUUsRUFBRSw2QkFBNkIsQ0FBQyxDQUFBO0FBRTFELGNBQWMsQ0FDWixFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFDaEIsS0FBSyxXQUFXLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBb0M7SUFDL0QsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUNSLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3BCLENBQUM7SUFFRCxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sMkNBQTJDLENBQUMsQ0FBQTtJQUVuRSxNQUFNLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtBQUNuQixDQUFDLENBQ0YsQ0FBQTtBQUVELEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUU7SUFDakUsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUNSLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztBQUNILENBQUMsQ0FBQyxDQUFBIn0=