From e2f405b91db9c74c1fb4435e73bb3fc81573ac00 Mon Sep 17 00:00:00 2001 From: Alec Date: Tue, 10 Jan 2023 19:17:24 -0500 Subject: [PATCH 1/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aeba108..e4148f0 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Node.js CI](https://github.com/AlecM33/Werewolf/actions/workflows/node.js.yml/badge.svg)](https://github.com/AlecM33/Werewolf/actions/workflows/node.js.yml) [![CodeQL](https://github.com/AlecM33/Werewolf/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/AlecM33/Werewolf/actions/workflows/codeql-analysis.yml) -Find the latest production deployment at: https://play-werewolf.app/ +This app is still being actively developed. Find the latest production deployment at: https://play-werewolf.app/ - [Overview](#overview) - [Features](#features) From c120db57632da2bb53f9eb9d5fe371154ade7e09 Mon Sep 17 00:00:00 2001 From: AlecM33 Date: Tue, 17 Jan 2023 21:32:50 -0500 Subject: [PATCH 2/3] add test SIGTERM handler --- index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.js b/index.js index 28617f6..9b205f1 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,10 @@ 'use strict'; +process.on('SIGTERM', function () { + console.log('received SIGTERM, exiting gracefully'); + process.exit(0); +}); + const express = require('express'); const app = express(); const ServerBootstrapper = require('./server/modules/ServerBootstrapper'); From 3e8b73391c18388c1f487fe1297cf4d91bf7bb5b Mon Sep 17 00:00:00 2001 From: AlecM33 Date: Tue, 17 Jan 2023 23:10:13 -0500 Subject: [PATCH 3/3] revise dockerfile --- Dockerfile | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index ef9ca74..c7cc736 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,13 @@ -# Use the official lightweight Node.js 12 image. -# https://hub.docker.com/_/node FROM node:14-slim -# Create and change to the app directory. WORKDIR /usr/src/app -# Copy application dependency manifests to the container image. -# A wildcard is used to ensure both package.json AND package-lock.json are copied. -# Copying this separately prevents re-running npm install on every code change. COPY package*.json ./ -# Install production dependencies. RUN npm install --only=production -# Copy local code to the container image. COPY . ./ -# Run the web service on container startup. -CMD [ "npm", "start" ] +ENV NODE_ENV production + +ENTRYPOINT ["node", "index.js", "--", "loglevel=debug" ]