File tree Expand file tree Collapse file tree
dotcom-rendering/src/server Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import { type ErrorRequestHandler , type Handler , Router } from 'express' ;
1+ import {
2+ type ErrorRequestHandler ,
3+ type Handler ,
4+ type NextFunction ,
5+ type Request ,
6+ type Response ,
7+ Router ,
8+ } from 'express' ;
29import { pages } from '../devServer/routers/pages' ;
310import { targets } from '../devServer/routers/targets' ;
411import { handleAllEditorialNewslettersPage } from './handler.allEditorialNewslettersPage.web' ;
@@ -105,6 +112,12 @@ const renderer = Router();
105112renderer . use ( getContentFromURLMiddleware ) ;
106113renderer . use ( getABTestsFromQueryParams ) ;
107114renderer . use ( requestLoggerMiddleware ) ;
115+
116+ renderer . use ( ( req : Request , res : Response , next : NextFunction ) => {
117+ res . setHeader ( 'X-Gu-Target-Group' , 'dev' ) ;
118+ next ( ) ;
119+ } ) ;
120+
108121renderer . get ( '/Article/*url' , handleArticle ) ;
109122renderer . get ( '/Interactive/*url' , handleInteractive ) ;
110123renderer . get ( '/Blocks/*url' , handleBlocks ) ;
Original file line number Diff line number Diff line change 11import compression from 'compression' ;
2- import type { ErrorRequestHandler , Request , Response } from 'express' ;
2+ import type {
3+ ErrorRequestHandler ,
4+ NextFunction ,
5+ Request ,
6+ Response ,
7+ } from 'express' ;
38import express from 'express' ;
49import { NotRenderableInDCR } from '../lib/errors/not-renderable-in-dcr' ;
510import { handleAllEditorialNewslettersPage } from './handler.allEditorialNewslettersPage.web' ;
@@ -41,6 +46,15 @@ export const prodServer = (): void => {
4146 app . use ( requestLoggerMiddleware ) ;
4247 app . use ( compression ( ) ) ;
4348
49+ app . use ( ( req : Request , res : Response , next : NextFunction ) => {
50+ // See https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-environment-variables.html
51+ const runningInECS =
52+ process . env . AWS_EXECUTION_ENV ?. startsWith ( 'AWS_ECS_' ) === true ;
53+
54+ res . setHeader ( 'X-Gu-Target-Group' , runningInECS ? 'ecs' : 'ec2' ) ;
55+ next ( ) ;
56+ } ) ;
57+
4458 app . get ( '/_healthcheck' , ( req : Request , res : Response ) => {
4559 res . status ( 200 ) . send ( 'OKAY' ) ;
4660 } ) ;
You can’t perform that action at this time.
0 commit comments