Commit 96cda76543ba1d62975961bf92e6c5072d8d9f30
1 parent
427d64e0
Exists in
master
and in
8 other branches
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 | }); |