mirror of
https://github.com/comatory/fb2iCal
synced 2025-02-26 08:27:40 +01:00
Do not use HTTPS application routing by default, make it optional via
env variable.
This commit is contained in:
parent
10fe14dcc5
commit
63f8e35426
@ -18,11 +18,16 @@ const port = process.env.PORT
|
|||||||
const certEndpoint = process.env.CERT_ENDPOINT || ''
|
const certEndpoint = process.env.CERT_ENDPOINT || ''
|
||||||
const certSecret = process.env.CERT_SECRET || ''
|
const certSecret = process.env.CERT_SECRET || ''
|
||||||
const isDevelopment = process.env.NODE_ENV === 'development'
|
const isDevelopment = process.env.NODE_ENV === 'development'
|
||||||
|
const enforceHTTPS = Boolean(process.env.ENFORCE_HTTPS)
|
||||||
|
|
||||||
const app = express()
|
const app = express()
|
||||||
const appLogger = createAppLogger({ dev: isDevelopment })
|
const appLogger = createAppLogger({ dev: isDevelopment })
|
||||||
|
|
||||||
app.use(forceSecure)
|
// Force app to always redirect to HTTPS
|
||||||
|
// use when you can't configure web server
|
||||||
|
if (enforceHTTPS) {
|
||||||
|
app.use(forceSecure)
|
||||||
|
}
|
||||||
|
|
||||||
// Server logs
|
// Server logs
|
||||||
app.use(createRouteLogger({ dev: isDevelopment }))
|
app.use(createRouteLogger({ dev: isDevelopment }))
|
||||||
|
@ -30,7 +30,7 @@ The app is automatically set up to create logs in `logs/` directory each day but
|
|||||||
|
|
||||||
### HTTPS
|
### HTTPS
|
||||||
|
|
||||||
App contains middleware that will redirect all traffic to HTTPS if the requests contain header `X-FORWARDED-PROTO`.
|
App contains middleware that will redirect all traffic to HTTPS if the requests contain header `X-FORWARDED-PROTO`. For this to work, the middleware has to be enabled by setting environment variable `ENFORCE_HTTPS` to value `1`.
|
||||||
|
|
||||||
There are environment variables for setting pu SSL certificate from Let's Encrypt (acme challenge): `CERT_ENDPOINT` and `CERT_SECRET`.
|
There are environment variables for setting pu SSL certificate from Let's Encrypt (acme challenge): `CERT_ENDPOINT` and `CERT_SECRET`.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user