Add dev-proxy to frontend dev server

This adds a reverse proxy to the backend, that automatically
redirects requests that are not handled by the backend to the React
dev server running on port 3001.

The reverse proxy is only enabled when NODE_ENV is set to
'development'.

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2021-09-23 22:36:13 +02:00
parent 4c6bb4246b
commit 0da7d01dec
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
5 changed files with 113 additions and 2 deletions

View file

@ -14,6 +14,7 @@ import { AuthConfig } from './config/auth.config';
import { MediaConfig } from './config/media.config';
import { ConsoleLoggerService } from './logger/console-logger.service';
import { BackendType } from './media/backends/backend-type.enum';
import { setupFrontendProxy } from './utils/frontend-integration';
import { setupSessionMiddleware } from './utils/session';
import { setupValidationPipe } from './utils/setup-pipes';
import { setupPrivateApiDocs, setupPublicApiDocs } from './utils/swagger';
@ -47,6 +48,7 @@ async function bootstrap(): Promise<void> {
`Serving OpenAPI docs for private api under '/private/apidoc'`,
'AppBootstrap',
);
setupFrontendProxy(app, logger);
}
setupSessionMiddleware(app, authConfig);