Skip to content

Commit a687f5f

Browse files
committed
added dockerfile and removed unnecessary code
1 parent 8be64fb commit a687f5f

File tree

7 files changed

+34
-47
lines changed

7 files changed

+34
-47
lines changed

Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM node:16 AS builder
2+
WORKDIR /usr/app
3+
COPY . .
4+
RUN npm i -g pnpm
5+
RUN pnpm install && pnpm build
6+
7+
FROM node:16
8+
WORKDIR /usr/app
9+
COPY --from=builder /usr/app/package*.json ./
10+
COPY --from=builder /usr/app/dist ./dist
11+
COPY --from=builder /usr/app/public ./public
12+
RUN npx pnpm install
13+
ENV PORT=80
14+
EXPOSE $PORT
15+
ENTRYPOINT npm run start:prod
16+
17+
18+

src/app.controller.ts

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,10 @@
1-
import { Controller, Get, HttpException, Render } from '@nestjs/common';
2-
import { AppService } from './app.service';
1+
import { Controller, Get, Render } from '@nestjs/common';
32

43
@Controller()
54
export class AppController {
6-
constructor(private readonly appService: AppService) {}
7-
85
@Get()
9-
getHello() {
10-
return this.appService.getHello();
11-
}
12-
13-
@Get('/long')
14-
async getLongHello(): Promise<string> {
15-
await new Promise<void>(res =>
16-
setTimeout(() => {
17-
res();
18-
}, 4000)
19-
);
20-
return this.appService.getHello();
21-
}
22-
23-
@Get('/html')
24-
@Render('test.hbs')
6+
@Render('index.hbs')
257
async getHTML() {
26-
return { flag: 'matanel' };
27-
}
28-
29-
@Get('/error')
30-
getError() {
31-
throw new HttpException('I AM A TEA POT', 417);
8+
return {};
329
}
3310
}

src/app.module.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import * as path from 'path';
22
import { Module } from '@nestjs/common';
33
import { AppController } from './app.controller';
4-
import { AppService } from './app.service';
54
import { ServeStaticModule } from '@nestjs/serve-static';
65
import { SourcesBasicController } from './controllers/sources-basic.controller';
76
import { BasicController } from '~/controllers/basic.controller';
@@ -32,7 +31,7 @@ import { PerformanceController } from './controllers/performance.controller';
3231
ElementsManipulationController,
3332
PerformanceController,
3433
],
35-
providers: [AppService],
34+
providers: [],
3635
imports: [
3736
ServeStaticModule.forRoot({
3837
serveRoot: '/public',

src/app.service.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/main.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ async function bootstrap() {
3939
templates: PAGES_PATH,
4040
});
4141

42-
await app.listen(config.server.port);
43-
console.log('Listening on port 3000');
42+
await app.listen(config.server.port, '0.0.0.0');
43+
console.log(`Listening on port ${config.server.port}`);
4444
}
4545

4646
void bootstrap();

src/pages/index.hbs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
{{> headers}}
5+
</head>
6+
<body class="center full-size">
7+
<!--This Homepage is not a challenge-->
8+
<h1>Welcome to Devtools CTF!</h1>
9+
</body>
10+
</html>

src/pages/test.hbs

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)