From af2624146458f4823e2b6e6f40cbb3d5f0fa63e0 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Fri, 13 Nov 2020 21:19:00 +0300 Subject: [PATCH] add https env toggle --- Dockerfile | 1 - src/app.ts | 2 +- src/config/index.ts | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7d66e27..1fda3a0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,6 @@ RUN npm run build WORKDIR ../ ENV PORT=8080 -ENV DATA_DIR=data ENV TYPEORM_CONNECTION=mariadb #ENV TYPEORM_HOST=localhost diff --git a/src/app.ts b/src/app.ts index d8b87af..5bf91d5 100644 --- a/src/app.ts +++ b/src/app.ts @@ -18,7 +18,7 @@ export const app = new Koa(); app.use(cors()); app.use(logger()); app.use(bodyParser()); -if (config.env === EnvType.production) { +if (config.https) { app.use(sslify({ resolver: xForwardedProtoResolver })); } app.use( diff --git a/src/config/index.ts b/src/config/index.ts index 9830ba9..db1f2ad 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -11,6 +11,7 @@ export interface IConfig { env: EnvType; port: number; jwtSecret: string; + https: boolean; dbConnectionOptions: ConnectionOptions | null; } @@ -19,6 +20,7 @@ const production: IConfig = { port: parseInt(process.env.PORT, 10) || 3000, jwtSecret: process.env.JWT_SECRET, dbConnectionOptions: null, + https: process.env.HTTPS ? process.env.HTTPS === "yes" : false, }; const development: IConfig = {