Don't create self signed cert in production build pipeline
This commit is contained in:
@ -22,5 +22,5 @@ jobs:
|
|||||||
working-directory: ./usentrycoach.client
|
working-directory: ./usentrycoach.client
|
||||||
|
|
||||||
- name: Build frontend
|
- name: Build frontend
|
||||||
run: npm run build
|
run: NODE_ENV=production npm run build
|
||||||
working-directory: ./usentrycoach.client
|
working-directory: ./usentrycoach.client
|
||||||
@ -7,6 +7,8 @@ import path from 'path';
|
|||||||
import child_process from 'child_process';
|
import child_process from 'child_process';
|
||||||
import { env } from 'process';
|
import { env } from 'process';
|
||||||
|
|
||||||
|
const isDevelopment = env.NODE_ENV !== 'production';
|
||||||
|
|
||||||
const baseFolder =
|
const baseFolder =
|
||||||
env.APPDATA !== undefined && env.APPDATA !== ''
|
env.APPDATA !== undefined && env.APPDATA !== ''
|
||||||
? `${env.APPDATA}/ASP.NET/https`
|
? `${env.APPDATA}/ASP.NET/https`
|
||||||
@ -21,7 +23,8 @@ if (!fs.existsSync(baseFolder))
|
|||||||
fs.mkdirSync(baseFolder, { recursive: true });
|
fs.mkdirSync(baseFolder, { recursive: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fs.existsSync(certFilePath) || !fs.existsSync(keyFilePath))
|
// Generate dev certificate, if we are in development mode, and it doesn't exist yet.
|
||||||
|
if (isDevelopment && (!fs.existsSync(certFilePath) || !fs.existsSync(keyFilePath)))
|
||||||
{
|
{
|
||||||
if (0 !== child_process.spawnSync('dotnet', [
|
if (0 !== child_process.spawnSync('dotnet', [
|
||||||
'dev-certs',
|
'dev-certs',
|
||||||
@ -32,7 +35,7 @@ if (!fs.existsSync(certFilePath) || !fs.existsSync(keyFilePath))
|
|||||||
'Pem',
|
'Pem',
|
||||||
'--no-password',
|
'--no-password',
|
||||||
], { stdio: 'inherit', }).status)
|
], { stdio: 'inherit', }).status)
|
||||||
{
|
{
|
||||||
throw new Error("Could not create certificate.");
|
throw new Error("Could not create certificate.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -68,9 +71,10 @@ export default defineConfig({
|
|||||||
server: {
|
server: {
|
||||||
proxy: proxyConfig,
|
proxy: proxyConfig,
|
||||||
port: parseInt(env.DEV_SERVER_PORT ?? '54044'),
|
port: parseInt(env.DEV_SERVER_PORT ?? '54044'),
|
||||||
https: {
|
// This is only relevant for development anyway.
|
||||||
|
https: isDevelopment ? {
|
||||||
key: fs.readFileSync(keyFilePath),
|
key: fs.readFileSync(keyFilePath),
|
||||||
cert: fs.readFileSync(certFilePath),
|
cert: fs.readFileSync(certFilePath),
|
||||||
}
|
} : undefined
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user