2016-04-19 30 views
1

Verwenden strapi 1.5.4.Strapi - Konfigurieren mit Umgebungsvariablen

Ist es möglich, strapi mit Umgebungsvariablen zu konfigurieren? Wenn nicht, wie konfigurieren Sie strapi, ohne Ihre Datenbankanmeldeinformationen und andere geheime Daten zu übertragen/verfügbar zu machen?

module.exports = { 
    "orm": { 
    "adapters": { 
     "disk": "sails-disk", 
     "mysql": "sails-mysql" 
    }, 
    "defaultConnection": "default", 
    "connections": { 
     "default": { 
     "adapter": "disk", 
     "filePath": ".tmp/", 
     "fileName": "default.db", 
     "migrate": "alter" 
     }, 
     "permanent": { 
     "adapter": "mysql", 
"user": process.env.DB_USER, 
"password": process.env.DB_PASSWORD, 
     "migrate": "alter" 
     } 
    } 
    } 
}; 

Antwort

2

Sieht aus wie der einzige Weg ist, einen Haken zu verwenden. In meiner server.js Datei (Ich würde die Konfiguration in eine eigene Datei verschieben und diese aufräumen)

const orm = { 
    "adapters": { 
    "disk": "sails-disk", 
    "mysql": "sails-mysql" 
    }, 
    "defaultConnection": "default", 
    "connections": { 
    "default": { 
     "adapter": "disk", 
     "filePath": ".tmp/", 
     "fileName": "default.db", 
     "migrate": "alter" 
    }, 
    "permanent": { 
     "adapter": "mysql", 
     "user": process.env.DB_USER || 'root', 
     "password": process.env.DB_PASSWORD || 'password', 
     "database": process.env.DB_NAME || 'test', 
     "host": "127.0.0.1", 
     "migrate": "alter" 
    } 
    } 
}; 

(function() { 
    const strapi = require('strapi'); 
    // Use a hook to override the config 
    strapi.on('hook:_config:loaded',() => { 
    strapi.config.orm = orm; 
    }); 
    strapi.start(); 
})();