-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinject-config
executable file
·134 lines (112 loc) · 3.64 KB
/
inject-config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/bin/sh
if [ $SERVICE = "encore" ]; then
echo 'location /build/ {';
cat <<END
proxy_pass https://$SERVICE:$PORT;
END
echo ' proxy_set_header Host localhost;';
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;';
echo ' proxy_set_header X-Forwarded-Proto https;';
echo ' proxy_set_header X-Forwarded-Host localhost;';
echo ' proxy_set_header X-Real-IP $remote_addr;';
echo ' proxy_redirect off;';
echo '}';
echo 'location /ws {';
cat <<END
proxy_pass https://$SERVICE:$PORT;
END
echo ' proxy_set_header Host localhost;';
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;';
echo ' proxy_set_header X-Forwarded-Proto https;';
echo ' proxy_set_header X-Forwarded-Host localhost;';
echo ' proxy_set_header X-Real-IP $remote_addr;';
echo ' proxy_set_header Upgrade $http_upgrade;';
echo ' proxy_set_header Connection $connection_upgrade;';
echo '}';
fi
if [ $SERVICE = "mailhog" ]; then
echo 'location /mailhog/ {';
echo ' rewrite /mailhog/(.*) /$1 break;';
cat <<END
proxy_pass http://$SERVICE:$PORT;
END
echo ' proxy_set_header Host $host;';
echo ' proxy_set_header X-Real-IP $remote_addr;';
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;';
echo ' proxy_read_timeout 1800;';
echo ' proxy_connect_timeout 1800;';
echo ' chunked_transfer_encoding on;';
echo ' proxy_set_header Upgrade $http_upgrade;';
echo ' proxy_set_header Connection "upgrade";';
echo ' proxy_redirect off;';
echo ' proxy_buffering off;';
echo '}'
fi
if [ $SERVICE = "minio" ]; then
echo 'location /minio/ {';
echo ' rewrite /minio/(.*) /$1 break;';
cat <<END
proxy_pass http://$SERVICE:$PORT;
END
echo ' proxy_set_header Host $host;';
echo ' proxy_set_header X-Real-IP $remote_addr;';
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;';
echo ' proxy_read_timeout 1800;';
echo ' proxy_connect_timeout 1800;';
echo ' chunked_transfer_encoding on;';
echo ' proxy_set_header Upgrade $http_upgrade;';
echo ' proxy_set_header Connection "upgrade";';
echo ' proxy_redirect off;';
echo ' proxy_buffering off;';
echo '}'
fi
if [ $SERVICE = "frontend" ]; then
echo 'location ~ ^/app\.css {';
echo ' root /var/www/public;';
echo ' try_files $uri /uri;';
echo '}'
echo 'location ~ /(app|chunk-vendors|.*hot-update)\.(css|json|js) {';
cat <<END
proxy_pass https://$SERVICE:$PORT;
END
echo " proxy_set_header Host localhost;";
echo ' proxy_set_header X-Real-IP $remote_addr;';
echo ' proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;';
echo ' proxy_set_header X-Forwarded-Host localhost;';
echo ' proxy_redirect off;';
echo ' proxy_buffering off;';
echo '}'
fi
if [ $SERVICE = "coder" ]; then
echo 'location /coder/ {';
echo ' rewrite /coder/(.*) /$1 break;';
cat <<END
proxy_pass http://$SERVICE:$PORT;
END
echo '
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
';
echo '}'
fi
if [ $SERVICE = "pgadmin" ]; then
echo 'location /pgadmin/ {';
echo ' rewrite /pgadmin/(.*) /$1 break;';
cat <<END
proxy_pass http://$SERVICE:$PORT;
END
echo '
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Script-Name /pgadmin;
';
echo '}'
fi