76279902f9
- Make AWS_S3_UPLOAD_BUCKET_NAME optional
74 lines
1.8 KiB
JavaScript
74 lines
1.8 KiB
JavaScript
// @flow
|
|
require("./init");
|
|
|
|
if (
|
|
!process.env.SECRET_KEY ||
|
|
process.env.SECRET_KEY === "generate_a_new_key"
|
|
) {
|
|
console.error(
|
|
"The SECRET_KEY env variable must be set with the output of `openssl rand -hex 32`"
|
|
);
|
|
// $FlowFixMe
|
|
process.exit(1);
|
|
}
|
|
|
|
if (process.env.AWS_ACCESS_KEY_ID) {
|
|
[
|
|
"AWS_REGION",
|
|
"AWS_SECRET_ACCESS_KEY",
|
|
"AWS_S3_UPLOAD_BUCKET_URL",
|
|
"AWS_S3_UPLOAD_MAX_SIZE",
|
|
].forEach((key) => {
|
|
if (!process.env[key]) {
|
|
console.error(`The ${key} env variable must be set when using AWS`);
|
|
// $FlowFixMe
|
|
process.exit(1);
|
|
}
|
|
});
|
|
}
|
|
|
|
if (process.env.SLACK_KEY) {
|
|
if (!process.env.SLACK_SECRET) {
|
|
console.error(
|
|
`The SLACK_SECRET env variable must be set when using Slack Sign In`
|
|
);
|
|
// $FlowFixMe
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
if (!process.env.URL) {
|
|
console.error(
|
|
"The URL env variable must be set to the externally accessible URL, e.g (https://www.getoutline.com)"
|
|
);
|
|
// $FlowFixMe
|
|
process.exit(1);
|
|
}
|
|
|
|
if (!process.env.DATABASE_URL) {
|
|
console.error(
|
|
"The DATABASE_URL env variable must be set to the location of your postgres server, including authentication and port"
|
|
);
|
|
// $FlowFixMe
|
|
process.exit(1);
|
|
}
|
|
|
|
if (!process.env.REDIS_URL) {
|
|
console.error(
|
|
"The REDIS_URL env variable must be set to the location of your redis server, including authentication and port"
|
|
);
|
|
// $FlowFixMe
|
|
process.exit(1);
|
|
}
|
|
|
|
if (process.env.NODE_ENV === "production") {
|
|
console.log("\n\x1b[33m%s\x1b[0m", "Running Outline in production mode.");
|
|
} else if (process.env.NODE_ENV === "development") {
|
|
console.log(
|
|
"\n\x1b[33m%s\x1b[0m",
|
|
'Running Outline in development mode with hot reloading. To run Outline in production mode set the NODE_ENV env variable to "production"'
|
|
);
|
|
}
|
|
|
|
require("./server");
|