فهرست منبع

Merge pull request #238 from crowi/feature/make-use-of-dotenv

Make use of dotenv
Sotaro KARASAWA 8 سال پیش
والد
کامیت
cafea25647
6فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 8 0
      .env.sample
  2. 1 0
      .gitignore
  3. 2 0
      README.md
  4. 3 0
      app.js
  5. 5 0
      npm-shrinkwrap.json
  6. 1 0
      package.json

+ 8 - 0
.env.sample

@@ -0,0 +1,8 @@
+PASSWORD_SEED="yourpasswordseed"
+MONGO_URI="mongodb://localhost/crowi"
+ELASTICSEARCH_URI="localhost:9200"
+REDIS_URL="localhost"
+FILE_UPLOAD="local"
+PORT=3000
+NODE_ENV="development"
+SECRET_TOKEN=""

+ 1 - 0
.gitignore

@@ -4,3 +4,4 @@ bower_components/
 public/js/*
 public/js/*
 public/css/*
 public/css/*
 public/uploads/*
 public/uploads/*
+.env

+ 2 - 0
README.md

@@ -52,6 +52,7 @@ Crowi is designed to be set up on Heroku or some PaaS, but you can also start up
 ```
 ```
 $ PASSWORD_SEED=somesecretstring MONGO_URI=mongodb://username:password@localhost/crowi node app.js
 $ PASSWORD_SEED=somesecretstring MONGO_URI=mongodb://username:password@localhost/crowi node app.js
 ```
 ```
+or please write `.env`.
 
 
 ### Environment
 ### Environment
 
 
@@ -65,6 +66,7 @@ $ PASSWORD_SEED=somesecretstring MONGO_URI=mongodb://username:password@localhost
 * `SECRET_TOKEN`: A secret key for verifying the integrity of signed cookies.
 * `SECRET_TOKEN`: A secret key for verifying the integrity of signed cookies.
 * `FILE_UPLOAD`: `aws` (default), `local`, `none`
 * `FILE_UPLOAD`: `aws` (default), `local`, `none`
 
 
+see: [.env.sample](./.env.sample)
 
 
 License
 License
 ---------
 ---------

+ 3 - 0
app.js

@@ -5,6 +5,9 @@
  * @author  Sotaro KARASAWA <sotarok@crocos.co.jp>
  * @author  Sotaro KARASAWA <sotarok@crocos.co.jp>
  */
  */
 
 
+// load .env
+require('dotenv').config();
+
 var crowi = new (require('./lib/crowi'))(__dirname, process.env);
 var crowi = new (require('./lib/crowi'))(__dirname, process.env);
 
 
 crowi.init()
 crowi.init()

+ 5 - 0
npm-shrinkwrap.json

@@ -1452,6 +1452,11 @@
       "from": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
       "from": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
       "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz"
       "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz"
     },
     },
+    "dotenv": {
+      "version": "4.0.0",
+      "from": "dotenv@latest",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz"
+    },
     "double-ended-queue": {
     "double-ended-queue": {
       "version": "2.1.0-0",
       "version": "2.1.0-0",
       "from": "double-ended-queue@>=2.1.0-0 <3.0.0",
       "from": "double-ended-queue@>=2.1.0-0 <3.0.0",

+ 1 - 0
package.json

@@ -53,6 +53,7 @@
     "del": "~2.2.0",
     "del": "~2.2.0",
     "diff": "~3.2.0",
     "diff": "~3.2.0",
     "diff2html": "~2.0.12",
     "diff2html": "~2.0.12",
+    "dotenv": "^4.0.0",
     "elasticsearch": "^12.1.3",
     "elasticsearch": "^12.1.3",
     "emojify.js": "^1.1.0",
     "emojify.js": "^1.1.0",
     "errorhandler": "~1.3.4",
     "errorhandler": "~1.3.4",