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 | }); |