mirror of https://github.com/Requarks/wiki.git
7 changed files with 215 additions and 20 deletions
Unified View
Diff Options
-
5client/js/configure.js
-
0npm/configs/config.docker.yml
-
153npm/configs/config.heroku.yml
-
18npm/install.js
-
21server/configure.js
-
20server/helpers/config.js
-
18server/views/configure/index.pug
@ -0,0 +1,153 @@ |
|||||
|
####################################################################### |
||||
|
# Wiki.js - CONFIGURATION # |
||||
|
####################################################################### |
||||
|
# Full explanation + examples in the documentation: |
||||
|
# https://docs.requarks.io/wiki/install |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Title of this site |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
title: Wiki |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Full public path to the site, without the trailing slash |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
host: https://YOURAPP.herokuapp.com/ |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Port the main server should listen to (80 by default) |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
port: $(PORT) |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Data Directories |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
paths: |
||||
|
repo: ./repo |
||||
|
data: ./data |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Upload Limits |
||||
|
# --------------------------------------------------------------------- |
||||
|
# In megabytes (MB) |
||||
|
|
||||
|
uploads: |
||||
|
maxImageFileSize: 3 |
||||
|
maxOtherFileSize: 100 |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Site Language |
||||
|
# --------------------------------------------------------------------- |
||||
|
# Possible values: en, de, es, fr, ko, pt or ru |
||||
|
|
||||
|
lang: en |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Site Authentication |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
public: false |
||||
|
|
||||
|
auth: |
||||
|
defaultReadAccess: false |
||||
|
local: |
||||
|
enabled: true |
||||
|
google: |
||||
|
enabled: true |
||||
|
clientId: GOOGLE_CLIENT_ID |
||||
|
clientSecret: GOOGLE_CLIENT_SECRET |
||||
|
microsoft: |
||||
|
enabled: true |
||||
|
clientId: MS_APP_ID |
||||
|
clientSecret: MS_APP_SECRET |
||||
|
facebook: |
||||
|
enabled: false |
||||
|
clientId: FACEBOOK_APP_ID |
||||
|
clientSecret: FACEBOOK_APP_SECRET |
||||
|
github: |
||||
|
enabled: false |
||||
|
clientId: GITHUB_CLIENT_ID |
||||
|
clientSecret: GITHUB_CLIENT_SECRET |
||||
|
slack: |
||||
|
enabled: false |
||||
|
clientId: SLACK_CLIENT_ID |
||||
|
clientSecret: SLACK_CLIENT_SECRET |
||||
|
ldap: |
||||
|
enabled: false |
||||
|
url: ldap://serverhost:389 |
||||
|
bindDn: cn='root' |
||||
|
bindCredentials: BIND_PASSWORD |
||||
|
searchBase: o=users,o=example.com |
||||
|
searchFilter: (uid={{username}}) |
||||
|
tlsEnabled: false |
||||
|
tlsCertPath: C:\example\root_ca_cert.crt |
||||
|
azure: |
||||
|
enabled: false |
||||
|
clientID: APP_ID |
||||
|
clientSecret: APP_SECRET_KEY |
||||
|
resource: '00000002-0000-0000-c000-000000000000' |
||||
|
tenant: 'YOUR_TENANT.onmicrosoft.com' |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Secret key to use when encrypting sessions |
||||
|
# --------------------------------------------------------------------- |
||||
|
# Use a long and unique random string (256-bit keys are perfect!) |
||||
|
|
||||
|
sessionSecret: 1234567890abcdefghijklmnopqrstuvxyz |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Database Connection String |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
db: $(MONGO_URI) |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Git Connection Info |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
git: |
||||
|
url: https://github.com/Organization/Repo |
||||
|
branch: master |
||||
|
auth: |
||||
|
|
||||
|
# Type: basic or ssh |
||||
|
type: ssh |
||||
|
|
||||
|
# Only for Basic authentication: |
||||
|
username: marty |
||||
|
password: MartyMcFly88 |
||||
|
|
||||
|
# Only for SSH authentication: |
||||
|
privateKey: /etc/wiki/keys/git.pem |
||||
|
|
||||
|
sslVerify: true |
||||
|
|
||||
|
# Default email to use as commit author |
||||
|
serverEmail: marty@example.com |
||||
|
|
||||
|
# Whether to use user email as author in commits |
||||
|
showUserEmail: true |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# Features |
||||
|
# --------------------------------------------------------------------- |
||||
|
# You can enable / disable specific features below |
||||
|
|
||||
|
features: |
||||
|
mathjax: true |
||||
|
|
||||
|
# --------------------------------------------------------------------- |
||||
|
# External Logging |
||||
|
# --------------------------------------------------------------------- |
||||
|
|
||||
|
externalLogging: |
||||
|
bugsnag: false |
||||
|
loggly: false |
||||
|
papertrail: false |
||||
|
rollbar: false |
||||
|
sentry: false |
||||
|
|
@ -0,0 +1,20 @@ |
|||||
|
'use strict' |
||||
|
|
||||
|
const _ = require('lodash') |
||||
|
|
||||
|
module.exports = { |
||||
|
/** |
||||
|
* Parse configuration value for environment vars |
||||
|
* |
||||
|
* @param {any} cfg Configuration value |
||||
|
* @returns Parse configuration value |
||||
|
*/ |
||||
|
parseConfigValue (cfg) { |
||||
|
return _.replace( |
||||
|
cfg, |
||||
|
(/\$\([A-Z0-9_]+\)/g, |
||||
|
(m) => { return process.env[m] }) |
||||
|
) |
||||
|
} |
||||
|
} |
||||
|
|
xxxxxxxxxx