Commit 96cda76543ba1d62975961bf92e6c5072d8d9f30

Authored by Leonardo Merlin
1 parent 427d64e0

Use flag to config environment

Showing 1 changed file with 39 additions and 20 deletions   Show diff stats
gulp/server.js
@@ -16,7 +16,7 @@ function browserSyncInit(baseDir, browser) { @@ -16,7 +16,7 @@ function browserSyncInit(baseDir, browser) {
16 browser = browser === undefined ? 'default' : browser; 16 browser = browser === undefined ? 'default' : browser;
17 17
18 var routes = null; 18 var routes = null;
19 - if(baseDir === conf.paths.src || (util.isArray(baseDir) && baseDir.indexOf(conf.paths.src) !== -1)) { 19 + if (baseDir === conf.paths.src || (util.isArray(baseDir) && baseDir.indexOf(conf.paths.src) !== -1)) {
20 routes = { 20 routes = {
21 '/bower_components': 'bower_components' 21 '/bower_components': 'bower_components'
22 }; 22 };
@@ -34,29 +34,48 @@ function browserSyncInit(baseDir, browser) { @@ -34,29 +34,48 @@ function browserSyncInit(baseDir, browser) {
34 * 34 *
35 * For more details and option, https://github.com/chimurai/http-proxy-middleware/blob/v0.0.5/README.md 35 * For more details and option, https://github.com/chimurai/http-proxy-middleware/blob/v0.0.5/README.md
36 */ 36 */
37 - if(gutil.env.target) {  
38 - server.middleware = proxyMiddleware(['/api/**', '/image_uploads/**'], {  
39 - target: gutil.env.target,  
40 - changeOrigin: true,  
41 - proxyTable: {  
42 - 'localhost:3000' : gutil.env.target  
43 - }  
44 -  
45 - });  
46 - } else {  
47 - // no target! Point to localhost 37 + if (gutil.env.local) {
  38 + // no target env. Point to localhost
48 server.middleware = proxyMiddleware('/api', { 39 server.middleware = proxyMiddleware('/api', {
49 target: 'http://0.0.0.0:9000/', 40 target: 'http://0.0.0.0:9000/',
50 pathRewrite: { 41 pathRewrite: {
51 - // rewrite paths  
52 - '^/api/v1/articles' : '/articles' 42 + // rewrite paths
  43 + '^/api/v1/articles': '/articles'
53 }, 44 },
54 proxyTable: { 45 proxyTable: {
55 // when request.headers.host == 'dev.localhost:3000', 46 // when request.headers.host == 'dev.localhost:3000',
56 // override target 'http://www.example.org' to 'http://localhost:8000' 47 // override target 'http://www.example.org' to 'http://localhost:8000'
57 // 'dev.localhost:3000' : 'http://localhost:8000' 48 // 'dev.localhost:3000' : 'http://localhost:8000'
58 - 'hom.dialoga.gov.br' : 'http://localhost:9000',  
59 - 'login.dialoga.gov.br' : 'http://localhost:9000' 49 + 'hom.dialoga.gov.br': 'http://localhost:9000',
  50 + 'login.dialoga.gov.br': 'http://localhost:9000'
  51 + }
  52 + });
  53 + }
  54 +
  55 + if (gutil.env.production) {
  56 + var host_production = 'http://login.dialoga.gov.br/';
  57 + server.middleware = proxyMiddleware([
  58 + '/api/**',
  59 + '/image_uploads/**'
  60 + ], {
  61 + target: host_production,
  62 + changeOrigin: true,
  63 + proxyTable: {
  64 + 'localhost:3000': host_production
  65 + }
  66 + });
  67 + }
  68 +
  69 + if (gutil.env.staging) {
  70 + var host_staging = 'http://hom.login.dialoga.gov.br/';
  71 + server.middleware = proxyMiddleware([
  72 + '/api/**',
  73 + '/image_uploads/**'
  74 + ], {
  75 + target: host_staging,
  76 + changeOrigin: true,
  77 + proxyTable: {
  78 + 'localhost:3000': host_staging
60 } 79 }
61 }); 80 });
62 } 81 }
@@ -73,18 +92,18 @@ browserSync.use(browserSyncSpa({ @@ -73,18 +92,18 @@ browserSync.use(browserSyncSpa({
73 selector: '[ng-app]'// Only needed for angular apps 92 selector: '[ng-app]'// Only needed for angular apps
74 })); 93 }));
75 94
76 -gulp.task('serve', ['watch'], function () { 95 +gulp.task('serve', ['watch'], function() {
77 browserSyncInit([path.join(conf.paths.tmp, '/serve'), conf.paths.src]); 96 browserSyncInit([path.join(conf.paths.tmp, '/serve'), conf.paths.src]);
78 }); 97 });
79 98
80 -gulp.task('serve:dist', ['build'], function () { 99 +gulp.task('serve:dist', ['build'], function() {
81 browserSyncInit(conf.paths.dist); 100 browserSyncInit(conf.paths.dist);
82 }); 101 });
83 102
84 -gulp.task('serve:e2e', ['inject'], function () { 103 +gulp.task('serve:e2e', ['inject'], function() {
85 browserSyncInit([conf.paths.tmp + '/serve', conf.paths.src], []); 104 browserSyncInit([conf.paths.tmp + '/serve', conf.paths.src], []);
86 }); 105 });
87 106
88 -gulp.task('serve:e2e-dist', ['build'], function () { 107 +gulp.task('serve:e2e-dist', ['build'], function() {
89 browserSyncInit(conf.paths.dist, []); 108 browserSyncInit(conf.paths.dist, []);
90 }); 109 });