Skip to content

Instantly share code, notes, and snippets.

View kerren's full-sized avatar

Kerren Ortlepp kerren

View GitHub Profile
@kerren
kerren / Dockerfile
Created September 24, 2018 11:38
The docker-compose and Dockerfile for a Typescript debugging example
FROM node
WORKDIR /app
COPY package.json package.json
RUN npm install
COPY . .
ENTRYPOINT [ "npm" ]
@kerren
kerren / nodemon.json
Created September 24, 2018 11:41
The initial package.json and nodemon.josn configurations before setting up the Typescript debugger
{
"watch": [
"src"
],
"ext": "ts",
"ignore": [
"src/**/*.spec.ts"
],
"exec": "ts-node -r tsconfig-paths/register src/main.ts"
}
@kerren
kerren / nodemon.json
Created September 24, 2018 11:49
The nodemon.json file after configuring the debugger
{
"watch": [
"src"
],
"ext": "ts",
"ignore": [
"src/**/*.spec.ts"
],
"exec": "node --inspect=0.0.0.0 --require ts-node/register --require tsconfig-paths/register src/main.ts"
}
@kerren
kerren / haproxy.conf
Created April 7, 2019 13:54
Initial haproxy config
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
@kerren
kerren / haproxy.conf
Created April 7, 2019 14:08
Haproxy config with LetsEncrypt
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
@kerren
kerren / haproxy.conf
Created April 7, 2019 15:35
Haproxy config with routing
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
@kerren
kerren / npm-init.sh
Last active July 11, 2019 14:33
The NPM install for a NestJS module
mkdir nestrand
cd nestrand
npm init
# Run through the steps here to set up the package.json
npm install --save @nestjs/common rxjs
npm install --save-dev rimraf typescript @types/node
# I'm assuming you have typescript installed globally, otherwise run:
@kerren
kerren / src-init.sh
Last active July 10, 2019 19:56
Creating the src folder and initial file
mkdir src
touch src/index.ts
touch src/nestrand.module.ts
touch src/random-number.service.ts
touch src/random-number-service-options.ts
@kerren
kerren / tsconfig.json
Last active July 10, 2019 20:02
The Typescript config file for our NestJS module
{
"compilerOptions": {
"target": "es2017",
"module": "commonjs",
"lib": ["es2017", "es7", "es6"],
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"outDir": "./dist",
"rootDir": "./src",
@kerren
kerren / random-number.service.ts
Created July 10, 2019 20:06
The Nest Random Number Service
import { Injectable } from '@nestjs/common';
import {
defaultRandomNumberServiceOptions,
RandomNumberServiceOptions,
} from './random-number-service-options';
@Injectable()
export class RandomNumberService {
private options: RandomNumberServiceOptions;