-
Notifications
You must be signed in to change notification settings - Fork 790
/
docker-sed.sh
executable file
·31 lines (24 loc) · 1.17 KB
/
docker-sed.sh
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
#!/bin/sh
set -e
# change public dir to appropriate path
sed -i "s/\/home\/binary\/womginx\/public/\/opt\/womginx\/public/g" nginx.conf
# disable ssl (since we're running this behind a reverse proxy like heroku)
sed -i '/ssl_certificate/d' nginx.conf
sed -i '/listen 443/d' nginx.conf
# prevent reverse proxy headers from being sent to destination site (heroku headers, for example)
sed -i $"s/proxy_set_header Accept-Encoding/proxy_set_header x-request-id '';\
proxy_set_header x-forwarded-for '';\
proxy_set_header x-forwarded-proto '';\
proxy_set_header x-forwarded-port '';\
proxy_set_header via '';\
proxy_set_header connect-time '';\
proxy_set_header x-request-start '';\
proxy_set_header total-route-time '';\
proxy_set_header Accept-Encoding/" nginx.conf
# use x-forwarded-for instead of remote client ip since client ip would be our reverse proxy's, not our
# client's (heroku, for example)
sed -i "s/binary_remote_addr/http_x_forwarded_for/g" nginx.conf
# pipe logs to stdout/stderr instead of the default /var/log/nginx/ location
sed -i 's/http {/http {access_log \/dev\/stdout; error_log stderr;/' nginx.conf
# disable daemon mode for nginx
sed -i '1i daemon off;' nginx.conf