summaryrefslogtreecommitdiff
path: root/server/main.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/main.ts')
-rw-r--r--server/main.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/server/main.ts b/server/main.ts
new file mode 100644
index 0000000..2ed7d94
--- /dev/null
+++ b/server/main.ts
@@ -0,0 +1,26 @@
+import './env';
+import * as fs from 'fs';
+import { NestFactory } from '@nestjs/core';
+import { join } from 'path';
+import * as morgan from 'morgan';
+import { AppModule } from './app.module';
+import { NestExpressApplication } from '@nestjs/platform-express';
+
+async function bootstrap() {
+ let httpsOptions;
+ if (process.env.NODE_ENV === 'development') {
+ httpsOptions = {
+ key: fs.readFileSync('./private-key.pem'),
+ cert: fs.readFileSync('./public-cert.pem'),
+ };
+ }
+ const app = await NestFactory.create<NestExpressApplication>(AppModule, {
+ httpsOptions,
+ });
+ app.use(morgan('tiny'));
+ app.useStaticAssets(join(__dirname, '..', 'static'));
+ app.setBaseViewsDir(join(__dirname, '../', 'views'));
+ app.setViewEngine('hbs');
+ await app.listen(process.env.PORT);
+}
+bootstrap();