From 40dc4749cfb2a0710285497a20514ca390573a5a Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 13 Apr 2017 18:49:20 +0200 Subject: [PATCH] add dockerfile --- .dockerignore | 2 ++ .gitignore | 1 + Dockerfile | 12 ++++++++++++ README.md | 3 +++ sync.js | 1 + sync.ts | 3 ++- 6 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 README.md diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b9f532b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +sync.js +node_modules diff --git a/.gitignore b/.gitignore index 3c3629e..ca47ac9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +sync.js diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1b0fcae --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:7.8-alpine + +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +COPY package.json /usr/src/app/ +COPY sync.ts /usr/src/app/ +RUN npm install && node node_modules/.bin/tsc sync.ts && npm prune --production + + +EXPOSE 80 +CMD [ "node", "/usr/src/app/sync.js" ] diff --git a/README.md b/README.md new file mode 100644 index 0000000..a5722c6 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Sync + +Websocket api to sync playback of demos diff --git a/sync.js b/sync.js index e7997d0..1b56921 100644 --- a/sync.js +++ b/sync.js @@ -1,4 +1,5 @@ "use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); var websocket_1 = require("websocket"); var http_1 = require("http"); var sessions = {}; diff --git a/sync.ts b/sync.ts index 6fb259e..7d0503f 100644 --- a/sync.ts +++ b/sync.ts @@ -30,7 +30,8 @@ interface TickPacket { interface PlayPacket { type: 'play'; session: string; - play: boolean; + play?: boolean; + tick?: boolean; //old sync server } type Packet = JoinPacket | CreatePacket | TickPacket | PlayPacket;